【问题标题】:How to make CheckBox bigger on Windows 8如何在 Windows 8 上使 CheckBox 更大
【发布时间】:2014-11-10 17:22:29
【问题描述】:

如何在 Windows 8 上让 CheckBox 变大?

我已经知道 LayoutTransform,但在 Windows 8 上似乎没有这个属性:

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

【问题讨论】:

  • 如果是我,我只会让default style template 中的矩形更大,但如果你只是想要一个像 scaletransform 这样的快速破解,你可以把它扔进ViewBox上面有更大的尺寸并将其设置为拉伸以填充。

标签: xaml windows-8 windows-8.1


【解决方案1】:

几种方式:

您可以通过应用渲染变换来增加整体大小。这将使渲染期间的高度和宽度加倍。它可能无法按照您的意愿布置。

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

您可以使用 ViewBox,它会在同一位置布局,但不会完全控制大小

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-10
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多