locked
非xaml,给控件添加VisualState,使得Pressed状态有动画效果怎么写? RRS feed

  • 问题

  • 给控件添加VisualState,使得Pressed状态下有动画效果怎么写?

    主要的如何给控件添加不同的VisualState状态?  Name属性是只读的。

    不是用xaml,而是直接用C#代码写。  请问如何写?

    2015年10月24日 8:26

答案

  • 您可以现在XAML文件中先写好对应的动画,然后在对应的CS文件中注册不同的事件,并启动对应的动画。大概思路就是这样的。希望我的解答对您有所帮助,谢谢!
    • 已建议为答案 HippieZhou 2015年10月29日 13:33
    • 已标记为答案 Yvan Wang 2015年11月4日 2:22
    2015年10月29日 13:33

全部回复

  • 您好,建议楼主能够描述的详细一些,你可以查看一些Button的样式文件,它里面的不同状态的动画效果或许对您有所帮助。希望我的解答对您有所帮助,谢谢!
    • 已建议为答案 HippieZhou 2015年10月24日 14:04
    2015年10月24日 14:04
  • 比如说有一张图片,我现在想实现这样的效果:

    MouseLeftButtonDown的时候换成另一张图片,

    MouseLeave的时候将图片还原。

    但是我是想用VisualStateGroup、Storyboard的方式实现。

    如果是Button控件,有MouseOver、Pressed、Normal等等状态(VisualState),

    可是Image控件没有这些状态。

    这里或许得对Button编辑模板,之后根据不同的状态改变填充背景图片。

    但是现在我是想通过.cs代码(后台代码)的方式:VisualState state = new VisualState();等等该如何写?

    (难道要在xaml先写Button的模板资源,之后在后台代码里面读取资源么?)

    2015年10月29日 3:44
  • 您可以现在XAML文件中先写好对应的动画,然后在对应的CS文件中注册不同的事件,并启动对应的动画。大概思路就是这样的。希望我的解答对您有所帮助,谢谢!
    • 已建议为答案 HippieZhou 2015年10月29日 13:33
    • 已标记为答案 Yvan Wang 2015年11月4日 2:22
    2015年10月29日 13:33
  • 嗯 好的 谢谢
    2015年11月4日 2:22