我想在 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?
我也不确定这是否是设置触发器的最有效方法,如果您有更好的解决方案,请随意。