我想实现一个按钮,它有4个阶段(阶段1/阶段2/阶段3/阶段4),我想单击它,文本和样式将发生变化(阶段1-〉阶段2-〉阶段3-〉阶段4-〉阶段1-〉...)
下面是我的XAML按钮代码。
<ControlTemplate x:Key="StageButton" TargetType="{x:Type Button}">
<Button
Width="102"
Tag="1"
Click="Hello_Click"
BorderThickness="0"
Background="Transparent"
Cursor="Hand">
<Border
BorderThickness="2"
BorderBrush="Gray"
CornerRadius="10"
Background="Green"
Width="100"
Height="20"
>
<TextBlock
Width="100"
Foreground="White"
FontWeight="Bold"
FontSize="12"
Padding="14 1 0 0"
Text="Stage1"
/>
</Border>
</Button>
</ControlTemplate>
多谢帮忙
1条答案
按热度按时间wixjitnu1#
您可以创建一个具有增量阶段(从1开始)功能的自定义
Button
:StageCount
是级数。(d, baseValue) => ...
部分用于过滤掉无效值。然后定义此
Button
的样式。如果需要,可以增加阶段数。
其用法如下: