我想将复选框的大小加倍。我曾经使用过,ScaleTransform
但问题是,它还会缩放Content
(在我的情况下,复选框右侧的文本):
<CheckBox VerticalAlignment="Center" Content="Test">
<CheckBox.LayoutTransform>
<ScaleTransform ScaleX="2" ScaleY="2" />
</CheckBox.LayoutTransform>
</CheckBox>
我可以将其保留为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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句