如何使复选框更大

Sly*_*Sly 35 silverlight wpf windows-phone-7 windows-phone-8

我正在使用这样的复选框控件:

<CheckBox VerticalAlignment="Bottom" IsChecked="{Binding Selected}" 
      Grid.Column="0" 
      FontSize="{StaticResource PhoneFontSizeLarge}" 
      Content="{Binding Name}">
</CheckBox>
Run Code Online (Sandbox Code Playgroud)

问题是我将尺寸改变得更大一些.在这种情况下,文本变得越来越大,但是tick本身保持不变.它看起来很难看,我可以以某种方式调整复选框吗?

更新 我在Windows手机上这样做,所以LayoutTransform在这里不合适

Rah*_*thi 89

试试这样的事情: -

<CheckBox>
    <CheckBox.LayoutTransform>
        <ScaleTransform ScaleX="2" ScaleY="2" />
    </CheckBox.LayoutTransform>
</CheckBox>
Run Code Online (Sandbox Code Playgroud)

您也可以查看此链接


bme*_*ith 9

    <StackPanel Height="80"
                Name="StackPanel1"
                Orientation="Horizontal">
        <Viewbox Height="{Binding Path=ActualHeight, ElementName=StackPanel1}">
            <CheckBox />
        </Viewbox>
    </StackPanel>
Run Code Online (Sandbox Code Playgroud)

根据需要调整StackPanel高度.


Sly*_*Sly 4

最终得到以下结果:

  1. 添加一个空复选框
  2. 在表达式混合中打开控件
  3. 选择那里的复选框
  4. 打开编辑模板 -> 编辑副本
  5. 它将使用自定义模板创建一个新样式,您可以将其分配给复选框。

它产生了大约150个loc风格,但我找不到其他方法