Windows phone 8 Windows Phone 8:复选框不';不合适

Windows phone 8 Windows Phone 8:复选框不';不合适,windows-phone-8,wpf-controls,Windows Phone 8,Wpf Controls,我正在开始我的第一个WP8项目,遇到了一个问题。我正在设计的控件的高度为48px,但Checkbox控件似乎有一个填充,阻止它在小于75px的空间中正确显示。对吗?如果没有,如何使复选框缩小并正确显示 从图片上很难分辨,但是边距和填充都设置为0。默认模板由两列网格组成。此网格的默认边距设置为PhoneTouchTargetLargeOvernang,定义为12,20,12,20 修改任何控件的最简单方法是混合。您可以执行以下操作以删除页边距,并进行任何其他需要的修改: 右键单击VS中的用户控制

我正在开始我的第一个WP8项目,遇到了一个问题。我正在设计的控件的高度为48px,但Checkbox控件似乎有一个填充,阻止它在小于75px的空间中正确显示。对吗?如果没有,如何使复选框缩小并正确显示


从图片上很难分辨,但是边距和填充都设置为0。

默认模板由两列网格组成。此网格的默认边距设置为
PhoneTouchTargetLargeOvernang
,定义为12,20,12,20

修改任何控件的最简单方法是混合。您可以执行以下操作以删除页边距,并进行任何其他需要的修改:

  • 右键单击VS中的用户控制文件,然后选择“在混合中打开…”
  • 在混合中,选中复选框,然后右键单击并选择编辑模板-->编辑副本。接受默认值并单击“确定”
  • 保留混合并确保保存
  • 您将看到在xaml文件中为您创建了一系列样式定义。在复选框的情况下,创建了3个复选框

    要删除边距,请找到名为
    的样式CheckBoxStyle1
    ,然后滚动到此定义的末尾,您将看到一行如下所示:

    
    
    换成

    
    
    利润应该消失。请注意,根据设计指南,可触摸控件之间的最小间距应为12像素,因此请确保修改控件以提供该间距。

    尝试将
    Height=“Auto”
    添加到
    复选框中,或将其设置为固定值