【问题标题】:Item below charms bar gets invoked when search is clicked单击搜索时,将调用魅力栏下方的项目
【发布时间】:2019-07-03 10:01:58
【问题描述】:

我创建了一个带有水平布局列表视图的页面,其中添加了足够的项目并具有水平滚动条。当您单击列表视图中的某个项目时,它会导航到另一个页面,其中包含有关所单击项目的一些详细信息。

现在我已经通过使用搜索合同向我的应用程序添加了搜索功能。这就是问题出现的地方。当您打开魅力栏时,它会覆盖在列表视图上,这很好。但是,当我单击超级按钮栏中的搜索图标时,搜索会打开,而且列表项(位于超级按钮栏下方)的点击事件也会被调用。

还有其他人见过这种行为吗?在魅力栏中对我来说感觉就像一个错误?希望有人也看到了这一点并有解决方案来防止这种行为?

【问题讨论】:

    标签: windows-8 charms-bar


    【解决方案1】:

    不错的尝试,但无论您做什么(调度、计时器...),点击事件都会在 OnSearchActivated 之前引发。

    顺便说一句,我们通过在右侧提供 86 像素的视图边距“修复”了这个问题(我测量了 Charm 栏,无论分辨率如何,它都是 86 像素)。 为了保持视图对称,我们还在左侧提供了 86 个像素。

    【讨论】:

    • 感谢您的回答,也尝试过,但这对我的应用程序的设计来说并不是很好。希望晚上有时间检查是否有提供魅力栏状态的属性/事件。希望 RTM 版本可以解决此问题。
    【解决方案2】:

    昨天在RTM版上测试了一下,RTM版好像解决了这个问题。

    感谢大家的意见。

    【讨论】:

      【解决方案3】:

      一个快速的想法是,当用户调用搜索时,您的应用是通过 OnSearchActivated 方法激活的;您可以在其中添加/删除事件处理程序。

      【讨论】:

      • 我会看看我是否可以隔离这个问题并创建一个测试项目。它实际上是我正在使用的 xaml 中的 gridview。此外,我的应用在激活搜索时已经在运行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      相关资源
      最近更新 更多