WPF-使按钮的凹陷效果变慢 [英] WPF- Making sunken effect slower for a button

查看:26
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆