定义自定义复选框样式



下午好,

我当前正在尝试在WPF中编写自定义复选框控件,该控件简单地逆转了复选标记的方向。使用下面的代码,我可以在特定控件上进行操作。

                        <CheckBox.Resources>
                            <Style TargetType="{x:Type Path}">
                                <Setter Property="FlowDirection" 
                                  Value="LeftToRight"/>
                            </Style>
                        </CheckBox.Resources>

但是,我不想重复此代码50次以上,因此我希望获得一些帮助,以覆盖复选框控件以完全相同,但仅使用反向的复选标记。我根本没有玩过WPF控件,因此将不胜感激!

您可以将其余样式和资源放在应用程序级别(在app.xaml的资源中(

<Style TargetType="{x:Type CheckBox}" BasedOn="{StaticResource {x:Type CheckBox}}">
    <Style.Resources>
        <Style TargetType="{x:Type Path}">
            <Setter Property="FlowDirection" Value="LeftToRight"/>
        </Style>
    </Style.Resources>
</Style>

此样式适用于范围中的所有复选框,因为未指定x:Key

最新更新