首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >弹出窗口上的WP7 ListPicker导致后退按钮问题

弹出窗口上的WP7 ListPicker导致后退按钮问题
EN

Stack Overflow用户
提问于 2011-03-03 11:36:17
回答 1查看 1.4K关注 0票数 0

我在Popup控件上使用WP7工具包ListPicker (Feb release)。我困住了后退按钮,所以我可以关闭弹出窗口。

如果我在ListPicker以弹出模式打开时按下back按钮,我的back按钮事件处理程序会在ListPicker处理它之前触发,因此ListPicker和我的弹出窗口都会关闭。

我想到的一种处理方法是检查并查看弹出窗口上是否有打开的ListPickers,如果有,则关闭并取消导航(弹出窗口上的控件是动态添加的,因此我必须枚举弹出的子控件才能进行检查),但我找不到查看ListPicker是打开还是关闭的方法。

所以我的问题是: a)有没有办法在后退按钮处理程序中处理这个问题?如果没有,b)我如何检查ListPicker是否打开。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-03 11:59:41

在popup控件的BackKeyPress回调中添加以下检查:

代码语言:javascript
复制
if( myListPicker.ListPickerMode == ListPickerMode.Normal ) {
  // Close popup

  // Cancel navigation
  e.Cancel = true;
}

ListPickerModeExpandedFull时,ListPicker将捕获back键按下事件并自行关闭。

编辑:

根据@SteveChadbourne的评论,以下是有效的:

代码语言:javascript
复制
if( myListPicker.ListPickerMode != ListPickerMode.Normal ) {
  // Close the ListPicker
  myListPicker.ListPickerMode = ListPickerMode.Normal;

  // Cancel navigation
  e.Cancel = true;

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5176372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档