在 xaml 中创建自定义 VisualState 并在 CodeBehind 中手动设置
我有一个 TabItem 样式,其中有 VisualStates。
<VisualState x:Name="MouseOver">
<!-- Tab turns bronze when mouseover -->
</VisualState>
现在我想要一个自定义的视觉状态,并在代码隐藏中手动设置状态,而不是依赖 MouseOver 事件。
<VisualState x:Name="CustomVisualState">
<!-- this will be a storyboard to cause flashing -->
</VisualState>
然后我需要在CodeBehind中设置它。
MyTabItem.VisualState = CustomVisualState. //something like this
I have a TabItem style, which has VisualStates.
<VisualState x:Name="MouseOver">
<!-- Tab turns bronze when mouseover -->
</VisualState>
Now I want to have a custom visual state and manually set the state in codebehind instead of relying on the MouseOver event.
<VisualState x:Name="CustomVisualState">
<!-- this will be a storyboard to cause flashing -->
</VisualState>
Then I need to set it in CodeBehind.
MyTabItem.VisualState = CustomVisualState. //something like this
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你尝试过吗
VisualStateManager.GoToState
获取一个 Control、带有自定义状态名称的字符串以及用于使用转换的 bool 标志。
用法
来自 msdn 的示例 稍微复杂一点的示例用法来自 此处
Have you tried
VisualStateManager.GoToState
Takes a Control, string with the custom state name and a bool flag for using transitions.
Example Usage From msdn
A slightly more complicated example usage from here
试试这个,
或者
Try this,
or
这就是 GoToElementState 和 GoToState 之间的区别。
That is how different between GoToElementState and GoToState.