Windows phone 8 WP8.1 Universal与Silverlight 8.1/Windows 8.1/更早版本中的默认按钮行为不一致

Windows phone 8 WP8.1 Universal与Silverlight 8.1/Windows 8.1/更早版本中的默认按钮行为不一致,windows-phone-8,win-universal-app,Windows Phone 8,Win Universal App,为什么Windows Phone 8.1“通用”应用程序中单击时的默认按钮视觉行为不同?是否有方法将其还原为与所有其他版本的Windows Phone/Windows 8一致的行为,或者是否需要创建新的自定义控件 Windows Phone 7/8/8.1 Silverlight/Windows 8.1:按钮背景根据主题闪烁互补色,按钮保持固定 Windows Phone 8.1“通用”:按钮背景不会改变颜色,倾斜效果将应用于按钮,并根据用户触摸的位置将其替换 我是一名初学者,在开发WP7/

为什么Windows Phone 8.1“通用”应用程序中单击时的默认按钮视觉行为不同?是否有方法将其还原为与所有其他版本的Windows Phone/Windows 8一致的行为,或者是否需要创建新的自定义控件

  • Windows Phone 7/8/8.1 Silverlight/Windows 8.1:按钮背景根据主题闪烁互补色,按钮保持固定

  • Windows Phone 8.1“通用”:按钮背景不会改变颜色,倾斜效果将应用于按钮,并根据用户触摸的位置将其替换


我是一名初学者,在开发WP7/WP8应用程序方面有一定的经验,试图为WP8.1/Windows8.1制作我的第一个通用应用程序。我在VS2013 Update 2 RC中通过一个新的Windows应用商店应用程序、新的WP8.1 Silverlight应用程序、新的WP8.1 universal应用程序和我现有的一个WP8应用程序验证了这种行为,只需在xaml中创建一个新的按钮对象。谢谢你的帮助

在我自己的测试中,按钮确实会更改PhoneAccentBrush资源的颜色

但是,如果要删除倾斜效果,只需编辑按钮的样式即可。既然您自称是初学者,我将解释如何使用VS2013轻松更改样式。也许你还不知道

右键单击设计器中的按钮,转到编辑模板。。。在菜单上,然后选择编辑副本

这将在xaml中生成可编辑的标准按钮样式。仅供参考,这会将您的文档大纲更改为按钮样式的大纲。(请参见VS2013中的文档大纲窗口。)要返回页面大纲,请单击大纲顶部的向上箭头图标

无论如何,找到行,然后注释掉指针下的含义行


完成了

仅供参考,VS2013已开始融入Blend的一些功能。Blend对于UI的功能更加强大,所以当涉及到所有的UI样式时,使用它可能是值得的。谢谢你,你说得对,它工作正常。我误解了预期的功能,因为WP7->WP8(我相信)从按键时使用PhoneForegroundColor转变为使用PhoneAccentColor。