缩放复选框而不缩放内容

平埃里克

我想将复选框的大小加倍。我曾经使用过,ScaleTransform但问题是,它还会缩放Content(在我的情况下,复选框右侧的文本):

<CheckBox VerticalAlignment="Center" Content="Test">
    <CheckBox.LayoutTransform>
        <ScaleTransform ScaleX="2" ScaleY="2" />
    </CheckBox.LayoutTransform>
</CheckBox>

在此处输入图片说明

我可以将其保留为Content空,并在单独的地方写上描述,TextBlock但是当我单击文本时,CheckBox当然不会切换。
我可以在不完全替换控件模板的情况下执行此操作吗?

萨瓦斯·克林索斯(Savvas Kleanthous)

这样的事情可能适合您:

(显然,您应该使用转换器基于数据绑定更改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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章