【问题标题】:Programmatically close ListPicker from WP7 Silverlight Toolkit从 WP7 Silverlight Toolkit 以编程方式关闭 ListPicker
【发布时间】:2010-11-16 06:05:50
【问题描述】:

由于要求 5.2.4.c(后退按钮必须关闭菜单或对话框并取消后退导航),我的应用被 Marketplace 拒绝。我正在使用 Silverlight Toolkit 中的 ListPicker,这就是导致失败的原因:在 ListPicker 打开时按下后退按钮会返回,而不是关闭 ListPicker 并取消返回导航。

这似乎很容易解决:如果用户按下返回按钮并且 ListPicker 打开,我将其关闭并取消返回导航。但是,我还没有看到以编程方式检测 ListPicker 是否打开或关闭 ListPicker 的方法。

我错过了什么吗?我该如何修复这个错误?

【问题讨论】:

    标签: silverlight windows-phone-7 silverlight-toolkit windows-phone


    【解决方案1】:

    再一次,我问得太早了。答案就在这里:http://silverlight.codeplex.com/workitem/7643

    【讨论】:

      【解决方案2】:

      解决办法是

      protected override void OnBackKeyPress(CancelEventArgs e)
      {
          base.OnBackKeyPress(e);
          if (yourListPicker.ListPickerMode == ListPickerMode.Expanded)
          {
              yourListPicker.ListPickerMode = ListPickerMode.Normal;
              e.Cancel = true;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-08
        • 2015-03-17
        • 1970-01-01
        • 2014-08-01
        相关资源
        最近更新 更多