如何在Windows 8上使CheckBox更大

时间:2014-11-10 17:22:29

标签: xaml windows-8 windows-8.1

如何在Windows 8上使CheckBox更大?

我已经了解LayoutTransform,但看起来在Windows 8上没有这个属性:

<CheckBox>
<CheckBox.LayoutTransform>
<ScaleTransform ScaleX="2" ScaleY="2" />
</CheckBox.LayoutTransform>
</CheckBox>

1 个答案:

答案 0 :(得分:6)

有几种方法:

您可以通过应用渲染变换来增加整体大小。这将使渲染过程中的高度和宽度加倍。它可能没有你想要的布局。

<CheckBox RenderTransformOrigin="0.5,0.5" >
    <CheckBox.RenderTransform>
        <CompositeTransform ScaleX="2" ScaleY="2"/>
    </CheckBox.RenderTransform>
</CheckBox>

您可以使用ViewBox,它将在同一地点布局,但不能完全控制尺寸

<Viewbox Height="100">
    <CheckBox>
    </CheckBox>
</Viewbox>

或者您可以编辑模板。这是最多的代码,但如果您在设计器中选中一个复选框,右键单击并选择&#34;编辑模板...&#34;,则会为您生成大部分代码。它将提供最大程度的控制,您可以完全换掉Checkbox的元素。 MSDN的Quickstart: Control templates演示了如何更改Checkbox的模板。根据您的确切外观,您可能需要增加所有子元素的大小(NormalRectangle,CheckGlyph,IndeterminateGlyph,FocusVisualWhite和FocusVisualBlack)。