Fla*_*ric 1 c# wpf checkbox scaling
我想将复选框的大小加倍。我使用过ScaleTransform
但问题是,它还会缩放Content
(在我的情况下是复选框右侧的文本):
<CheckBox VerticalAlignment="Center" Content="Test">
<CheckBox.LayoutTransform>
<ScaleTransform ScaleX="2" ScaleY="2" />
</CheckBox.LayoutTransform>
</CheckBox>
Run Code Online (Sandbox Code Playgroud)
我可以Content
留空并单独写下描述,TextBlock
但是当我单击文本时,CheckBox
当然不会切换。
我可以在不完全替换控件模板的情况下执行此操作吗?
像这样的事情可能对你有用:
(显然,您应该使用转换器根据数据绑定更改 ScaleTransform 和 TranslateTransform 以获得更好的支持)。
<CheckBox VerticalAlignment="Center">
<CheckBox.Content>
<TextBlock Text="Test" VerticalAlignment="Center">
<TextBlock.RenderTransform>
<TransformGroup>
<TranslateTransform Y="7"/>
<ScaleTransform ScaleX="0.5" ScaleY="0.5"/>
</TransformGroup>
</TextBlock.RenderTransform>
</TextBlock>
</CheckBox.Content>
<CheckBox.RenderTransform>
<ScaleTransform ScaleX="2" ScaleY="2"/>
</CheckBox.RenderTransform>
</CheckBox>
Run Code Online (Sandbox Code Playgroud)