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

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

    最佳答案

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

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

    在设计器中右键单击您的 Button,转到菜单上的 Edit Template...,然后选择 Edit a Copy...

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

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

    完毕!

    关于windows-phone-8 - WP8.1 Universal 与 Silverlight 8.1/Windows 8.1/更早版本中的默认按钮行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23465739/

    相关文章:

    windows-store-apps - 如何调试通用应用程序中的数据漫游?

    jquery-mobile - phonegap windows phone 8 高度内容因为状态栏

    c# - ANID 和 ANID2 长度不是 API 所说的 32

    c# - HttpClient 在下载时不写入流

    c# - 您可以从 Windows 10 通用应用程序调用外部应用程序吗? C#

    c# - 如何在 Windows Phone 8.1(通用)中获取设备的 RAM(512 mb、1GB、2GB)数量?

    c# - 如何在通用 Windows 应用程序的 WebView 中调用 javascript 函数

    javascript - window.close() 在 Windows Phone IE 上不起作用

    windows-runtime - 无法加载 native DLL

    c# - 在 Windows Phone 8.1 上运行频繁的后台任务