【发布时间】:2013-03-17 10:18:12
【问题描述】:
您好,我一直坚持让我的 VisualState 正常工作。我想要实现的是在用户输入上设置边框颜色,所以我要做的是这个
VisualStateManager.GoToState(textbox, "BorderHighlight", false);
情节提要在单独的 VisualStateGroup 中定义
<VisualState x:Name="BorderHighlight" >
<Storyboard >
<ColorAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:05"
Storyboard.TargetName="Border" Storyboard.TargetProperty="
(Border.BorderBrush).(SolidColorBrush.Color)">
...
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
问题是文本框现在没有离开视觉状态,所以它不能被第二次触发。所以我必须以某种方式将其切换回正常状态。我尝试添加一个正常状态 到组看来这是不允许的(只能有一个正常状态?) 我还尝试设置一个正常状态,就像我在第一个完成后设置高亮状态一样,但也没有用。
如果有人能在这里指出正确的方向,我将不胜感激。
【问题讨论】:
标签: c# silverlight xaml visualstatemanager