WPF CheckBox 自定义样式

 WPF 自定义样式。CheckBox

WPF CheckBox 自定义样式

    <Style x:Key="EmptyCheckBox" TargetType="CheckBox">

        <Setter  Property="Focusable" Value="False"/>

        <Setter Property="IsTabStop" Value="False" />

        <Setter Property="Height" Value="32"/>

        <Setter Property="OverridesDefaultStyle" Value="True"/>

        <Style.Triggers>

            <Trigger Property="IsChecked" Value="True">

                <Setter Property="Template">

                    <Setter.Value>

                        <ControlTemplate TargetType="CheckBox">

                            <Grid Background="Transparent" Cursor="Hand">

                                <VisualStateManager.VisualStateGroups>

                                    <VisualStateGroup x:Name="CommonStates">

                                        <VisualState x:Name="Disabled" />

                                        <VisualState x:Name="Normal" />

                                        <VisualState x:Name="MouseOver" />

                                        <VisualState x:Name="Pressed" />

                                    </VisualStateGroup>

                                </VisualStateManager.VisualStateGroups>

                                <Image Source="/FZHotel.MatroUIApp;component/Images/Button/check_ok.png"></Image>

                                <ContentPresenter Content="{TemplateBinding Content}" 

                                              ContentTemplate="{TemplateBinding ContentTemplate}" 

                                              HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 

                                              VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />

                            </Grid>

                        </ControlTemplate>

                    </Setter.Value>

                </Setter>

            </Trigger>

            <Trigger Property="IsChecked" Value="False">

                <Setter Property="Template">

                    <Setter.Value>

                        <ControlTemplate TargetType="CheckBox">

                            <Grid Background="Transparent" Cursor="Hand">

                                <VisualStateManager.VisualStateGroups>

                                    <VisualStateGroup x:Name="CommonStates">

                                        <VisualState x:Name="Disabled" />

                                        <VisualState x:Name="Normal" />

                                        <VisualState x:Name="MouseOver" />

                                        <VisualState x:Name="Pressed" />

                                    </VisualStateGroup>

                                </VisualStateManager.VisualStateGroups>

                                <Image Source="/FZHotel.MatroUIApp;component/Images/Button/check_cancel.png"></Image>

                                <ContentPresenter Content="{TemplateBinding Content}" 

                                              ContentTemplate="{TemplateBinding ContentTemplate}" 

                                              HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 

                                              VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />

                            </Grid>

                        </ControlTemplate>

                    </Setter.Value>

                </Setter>

             </Trigger>

        </Style.Triggers>

    </Style>

 

你可能感兴趣的:(checkbox)