4

为什么在 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/Windows 8.1 制作我的第一个通用应用程序。我在 VS2013 Update 2 RC 中使用新的 Windows Store 应用程序、新的 WP8.1 Silverlight 应用程序、新的 WP8.1 通用应用程序和我现有的 WP8 应用程序之一验证了这种行为,只需在 xaml 中创建一个新的按钮对象。感谢任何帮助!

4

1 回答 1

0

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

但是如果你想去除倾斜效果,你应该只编辑按钮的样式。既然你自称是初学者,那我就解释一下如何使用VS2013轻松改变风格。也许你还不知道这一点。

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

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

无论如何,找到 < VisualState x:Name="Pressed"/> 行,然后注释掉 PointerDownThemeAnimation 行。

完毕!

于 2014-05-17T03:18:23.367 回答