C# Windows Phone 8按钮太大

C# Windows Phone 8按钮太大,c#,visual-studio-2012,button,windows-phone-8,border,C#,Visual Studio 2012,Button,Windows Phone 8,Border,当我添加一个按钮控件进行混合时,我得到了下面的图片。按钮的布局比它的边框大很多,但是如果它在布局中,我实际上可以点击按钮,即使边框更小 这真的会把用户体验搞得一团糟,因为用户可以按下按钮,即使他不应该按下。 如何修复此问题并使布局=边框 我使用Visual Studio 2012构建windows phone 8商店C#项目 这是因为控件中添加了额外的触摸目标悬垂。您似乎在按钮上放置了一个渲染转换,这使得悬挑变得不必要。最简单的方法是: 右键单击按钮 选择编辑模板->编辑副本 为模板指定一个有意

当我添加一个按钮控件进行混合时,我得到了下面的图片。按钮的布局比它的边框大很多,但是如果它在布局中,我实际上可以点击按钮,即使边框更小

这真的会把用户体验搞得一团糟,因为用户可以按下按钮,即使他不应该按下。 如何修复此问题并使布局=边框

我使用Visual Studio 2012构建windows phone 8商店C#项目


这是因为控件中添加了额外的触摸目标悬垂。您似乎在按钮上放置了一个
渲染转换
,这使得悬挑变得不必要。最简单的方法是:

  • 右键单击按钮
  • 选择编辑模板->编辑副本
  • 为模板指定一个有意义的名称
    • 如果要对所有按钮进行相同的更改,请选择“全部应用”
  • 在模板中,您将看到一个名为
    ButtonBackground
    的项目,其
    边距为12(它将在属性窗口中以绿色突出显示,因为它绑定到资源)
  • 单击属性窗口中
    边距
    旁边的绿色小按钮,然后选择重置
  • 输入您喜欢的任何值

  • 太好了!;)工作了!如果您设置了
    Margin=“-12”
    (?),它也应该可以工作,这样您就不需要更改模板了……我认为不需要,因为这样只会更改按钮的位置。