我正在尝试在我的 Windows Phone 8 应用程序中创建音乐播放器。我想为 Next 和 Forward 以及 Previous 和 Backward 功能使用相同的 ApplicationBar 按钮。是否有机会获得 ApplicationBar 按钮的长按事件(?),以便我可以区分 Next/Forward 功能。
谁能帮我这个?
我正在尝试在我的 Windows Phone 8 应用程序中创建音乐播放器。我想为 Next 和 Forward 以及 Previous 和 Backward 功能使用相同的 ApplicationBar 按钮。是否有机会获得 ApplicationBar 按钮的长按事件(?),以便我可以区分 Next/Forward 功能。
谁能帮我这个?
这是不可能的。ApplicationBar API 非常严格,这是 Microsoft 为确保一致性而有意采取的举措。您不能处理来自 ApplicationBar 的任意事件。如果您想要这种行为,则必须构建自己的 UI 来支持它。
值得注意的是,您的用户不会期望在应用栏上出现“长按”(通常称为点击并按住)行为。
ApplicationBar 按钮仅支持单击事件。无法检测到“长按”。
由于 ApplicationBar 最多支持 4 个按钮,因此您可以使用单独的按钮。或者,在实际页面上为此功能创建按钮。然后你可以有尽可能多的。(请参阅诺基亚音乐、Last.FM 或 Pandora,了解其他在页面上放置按钮的音乐应用程序示例。)