0

几天前我开始学习 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 次。有没有办法根据这种风格定义某种模板,以便我可以将它用于其他按钮?这将使代码更具可读性。谢谢!

4

0 回答 0