【发布时间】:2013-09-15 04:53:16
【问题描述】:
我想在 XAML 中使用触发器设置按钮内容,而无需在后面编写代码:
每次单击按钮时,都应更改内容: 第一次点击按钮,按钮内容=“嗨”,第二次点击,按钮内容=“再见”,第三次点击,按钮内容=“嗨”。
<Button x:Name="btn" Content="Hi">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.Target="{x:Reference btn}"
Storyboard.TargetProperty="Content">
<DiscreteObjectKeyFrame KeyTime="0:0:0"
Value="Bye"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
<StopStoryboard>
</StopStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
所以它可以将按钮内容设置为Bye,但是如何在下次单击时将其设置回Hi??
我也不确定这是否是设置触发器的最有效方式,如果您有更好的解决方案,请随意。
【问题讨论】:
-
也许ToggleButton 更适合您的需求。
-
任何有效的参考资料?谢谢
标签: c# wpf xaml .net-4.0 triggers