gpt4 book ai didi

xaml - 如何更改通用Windows平台CheckBox控件的默认样式?

转载 作者:行者123 更新时间:2023-12-01 13:43:29 26 4
gpt4 key购买 nike

我不知道如何更改复选框的默认颜色。我为复选框编写了这一行

<CheckBox  x:Name="chkRememberme" Foreground="Gray"  Grid.Row="4" Background="Transparent"   IsChecked="False" TabIndex="3"  HorizontalAlignment="Center" VerticalAlignment="Top" Background="Blue"   Margin="0,2,0,0"  />

在下图中,我已经提到了我需要的 Checkbox 样式。

enter image description here

最佳答案

打开设计器窗口,右键单击您的复选框,然后选择编辑模板 -> 编辑副本(或在 Blend 中执行相同操作).这应该在您的资源中创建默认样式(您也可以找到样式 here at MSDN )。

在风格中你会找到你想要的一切。您正在寻找的背景颜色由 VisualStateManager 更改 - 编辑合适的视觉状态,它应该可以工作。示例 - 将 NormalRectangle.Fill 属性的值更改为 SystemControlBackgroundBaseLowBrush:

<VisualState x:Name="CheckedNormal">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Fill" Storyboard.TargetName="NormalRectangle">
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlBackgroundBaseLowBrush}"/>
</ObjectAnimationUsingKeyFrames>
<DoubleAnimation Duration="0" To="{ThemeResource CheckBoxCheckedStrokeThickness}" Storyboard.TargetProperty="StrokeThickness" Storyboard.TargetName="NormalRectangle"/>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Stroke" Storyboard.TargetName="NormalRectangle">
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightAltTransparentBrush}"/>
</ObjectAnimationUsingKeyFrames>
<DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="CheckGlyph"/>
</Storyboard>
</VisualState>

示例图片:

enter image description here

另请注意,您可能还需要编辑上述以外的其他视觉状态 - 这取决于您的需要。

关于xaml - 如何更改通用Windows平台CheckBox控件的默认样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37852705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com