700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 自定义选择框CheckBox样式

自定义选择框CheckBox样式

时间:2022-07-06 08:26:11

相关推荐

自定义选择框CheckBox样式

自定义选择框CheckBox样式,图放上来了,之后补充下讲解吧

可以直接使用的代码

<Window x:Class="WpfTest.forTEST"xmlns="/winfx//xaml/presentation"xmlns:x="/winfx//xaml"WindowStyle="None" WindowStartupLocation="CenterScreen" ShowInTaskbar="False" AllowsTransparency="True"Height="286" Width="339"><Window.Resources><!--check Box--><Style x:Key="CheckRadioFocusVisual"><Setter Property="Control.Template"><Setter.Value><ControlTemplate><Rectangle Margin="14,0,0,0" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/></ControlTemplate></Setter.Value></Setter></Style><Style x:Key="SliderCheckBox" TargetType="{x:Type CheckBox}"><Setter Property="Foreground" Value="#FF565656"/><Setter Property="FontFamily" Value="FZLTZHUNHK"/><Setter Property="FontSize" Value="16"/><Setter Property="BorderThickness" Value="1"/><Setter Property="Cursor" Value="Hand" /><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="{x:Type CheckBox}"><ControlTemplate.Resources><Storyboard x:Key="StoryboardIsChecked"><DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="CheckFlag"><EasingDoubleKeyFrame KeyTime="0" Value="0"/><EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="14"/></DoubleAnimationUsingKeyFrames></Storyboard><Storyboard x:Key="StoryboardIsCheckedOff"><DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="CheckFlag"><EasingDoubleKeyFrame KeyTime="0" Value="14"/><EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="0"/></DoubleAnimationUsingKeyFrames></Storyboard></ControlTemplate.Resources><BulletDecorator Background="Transparent" SnapsToDevicePixels="true" VerticalAlignment="Center"><BulletDecorator.Bullet><Border x:Name="ForegroundPanel" BorderThickness="0" Width="31" Height="17" CornerRadius="9" VerticalAlignment="Center" Margin="0,-1,0,0"><Canvas><Border Background="#FFE4E7EC" x:Name="CheckFlag" CornerRadius="10" Margin="2" BorderThickness="0" Width="13" Height="13" RenderTransformOrigin="0.5,0.5" ><Border.RenderTransform><TransformGroup><ScaleTransform/><SkewTransform/><RotateTransform/><TranslateTransform/></TransformGroup></Border.RenderTransform><!--<Border.Effect><DropShadowEffect ShadowDepth="1" Direction="180" /></Border.Effect>--></Border></Canvas></Border></BulletDecorator.Bullet><ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/></BulletDecorator><ControlTemplate.Triggers><Trigger Property="HasContent" Value="true"><Setter Property="FocusVisualStyle" Value="{StaticResource CheckRadioFocusVisual}"/><Setter Property="Padding" Value="4,0,0,0"/></Trigger><!--<Trigger Property="IsEnabled" Value="false"><Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/></Trigger>--><MultiTrigger><MultiTrigger.Conditions><Condition Property="IsEnabled" Value="False" /><Condition Property="IsChecked" Value="True" /></MultiTrigger.Conditions><MultiTrigger.Setters ><Setter TargetName="ForegroundPanel" Property="Background" Value="#FF87A5C8" /></MultiTrigger.Setters></MultiTrigger><MultiTrigger><MultiTrigger.Conditions><Condition Property="IsEnabled" Value="False" /><Condition Property="IsChecked" Value="False" /></MultiTrigger.Conditions><MultiTrigger.Setters ><Setter TargetName="ForegroundPanel" Property="Background" Value="#ADADAD" /></MultiTrigger.Setters></MultiTrigger><MultiTrigger><MultiTrigger.Conditions><Condition Property="IsEnabled" Value="True" /><Condition Property="IsChecked" Value="True" /></MultiTrigger.Conditions><MultiTrigger.Setters ><!--<Setter TargetName="ForegroundPanel" Property="Background" Value="{DynamicResource Accent}" />--><Setter TargetName="ForegroundPanel" Property="Background"><Setter.Value><LinearGradientBrush StartPoint="0,0" EndPoint="0,1"><GradientStop Color="#FF0468E0" Offset="0"/><GradientStop Color="#FF004EAE" Offset="1"/></LinearGradientBrush></Setter.Value></Setter></MultiTrigger.Setters></MultiTrigger><MultiTrigger><MultiTrigger.Conditions><Condition Property="IsEnabled" Value="True" /><Condition Property="IsChecked" Value="False" /></MultiTrigger.Conditions><MultiTrigger.Setters ><Setter TargetName="ForegroundPanel" Property="Background" Value="#FF565656" /></MultiTrigger.Setters></MultiTrigger><!-- 状态球动态效果 --><Trigger Property="IsChecked" Value="True"><!--<Trigger.EnterActions><BeginStoryboard x:Name="BeginStoryboardCheckedTrue" Storyboard="{StaticResource StoryboardIsChecked}" /><RemoveStoryboard BeginStoryboardName="BeginStoryboardCheckedFalse" /></Trigger.EnterActions><Trigger.ExitActions><BeginStoryboard x:Name="BeginStoryboardCheckedFalse" Storyboard="{StaticResource StoryboardIsCheckedOff}" /><RemoveStoryboard BeginStoryboardName="BeginStoryboardCheckedTrue" /></Trigger.ExitActions>--><Setter Property="Canvas.Left" TargetName="CheckFlag" Value="14"/></Trigger></ControlTemplate.Triggers></ControlTemplate></Setter.Value></Setter></Style></Window.Resources><Grid><StackPanel Margin="30,30,0,0"><CheckBox Style="{DynamicResource SliderCheckBox}" IsChecked="True" Content="控件可用,选中"/><CheckBox Style="{DynamicResource SliderCheckBox}" IsChecked="False" Content="控件可用,未选中"/><CheckBox Style="{DynamicResource SliderCheckBox}" IsChecked="True" IsEnabled="False" Content="控件不可用,选中"/><CheckBox Style="{DynamicResource SliderCheckBox}" IsChecked="False" IsEnabled="False" Content="空间不可用,未选中"/></StackPanel></Grid></Window>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。