WPF-使按钮的凹陷效果变慢 [英] WPF- Making sunken effect slower for a button
本文介绍了WPF-使按钮的凹陷效果变慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在 WPF 中有一个按钮,单击该按钮时会产生凹陷效果.我想知道是否有一个属性可以使效果看起来比默认速度慢?
I have a button in WPF that creates a sunken effect when the button is clicked. I was wondering is there a property to make the effect appear slower rather than the default speed?
这是我的代码:
private void btnEnglish_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
btnEnglish.BorderThickness = new Thickness(10, 10, 0, 0);
}
推荐答案
您可以使用厚度动画:
private void btnEnglish_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
ThicknessAnimation myThicknessAnimation = new ThicknessAnimation();
myThicknessAnimation.Duration = TimeSpan.FromSeconds(1);
myThicknessAnimation.From = new Thickness(0,0,0,0);
myThicknessAnimation.To = new Thickness(10,10,0,0);
btnEnglish.BeginAnimation(Button.BorderThicknessProperty, myThicknessAnimation);
}
已
因为您希望按钮回到默认位置
private void btnEnglish_Click(object sender, RoutedEventArgs e)
{
ThicknessAnimation myThicknessAnimation = new ThicknessAnimation();
myThicknessAnimation.Duration = TimeSpan.FromSeconds(0.5);
myThicknessAnimation.From = new Thickness(0,0,0,0);
myThicknessAnimation.To = new Thickness(10,10,0,0);
myThicknessAnimation.AutoReverse = true;
myThicknessAnimation.Completed += (arg, s) => { btnEnglish.BeginAnimation(Button.BorderThicknessProperty, null); };
btnEnglish.BeginAnimation(Button.BorderThicknessProperty, myThicknessAnimation);
}
这篇关于WPF-使按钮的凹陷效果变慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文