不缩放内容的缩放复选框

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当然不会切换。
我可以在不完全替换控件模板的情况下执行此操作吗?

SKl*_*ous 5

像这样的事情可能对你有用:

(显然,您应该使用转换器根据数据绑定更改 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)