几天前我开始学习 WPF,并想尝试让 TicTacToe 配合它。对于字段,我实现了一个 Toogle 按钮,它在十字、圆形和空图像之间循环。为此,我在 Code behind 中实现了一个方法。这是 Button 的 WPF 实现:
<ToggleButton Click="Button_Click" Name="Field00" Background="Transparent">
<DynamicResource ResourceKey="Empty"/>
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToggleButton">
<Border BorderBrush="{TemplateBinding BorderBrush}"
Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Transparent"/>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
现在这是一个相当大的代码块,因为单独的 ToggleButton.Style 位。对于剩余的字段,我必须复制 8 次。有没有办法根据这种风格定义某种模板,以便我可以将它用于其他按钮?这将使代码更具可读性。谢谢!