Windows Phone 下拉菜单

Posted

技术标签:

【中文标题】Windows Phone 下拉菜单【英文标题】:Windows Phone Dropdown 【发布时间】:2011-04-13 19:35:17 【问题描述】:

我发现 windows phone 工具箱中没有提供下拉菜单/组合框。我可以看到必须有一种创建方法,因为在手机的设置中,选择主题本质上是一个下拉菜单。

有谁知道我可以从哪里获得如何创建示例代码?我看过一些示例,但 xaml 似乎真的很长而且很复杂。创建这个控件真的有那么难吗?

【问题讨论】:

Silverlight for Windows Phone 确实有一个 Combobox 控件。 msdn.microsoft.com/en-us/library/… 【参考方案1】:

你可以使用Silverlight for Windows Phone Toolkit(你真的应该使用这个)。 ListPicker 控件会做你想做的事。

这是一个关于如何使用它的深入教程:http://www.windowsphonegeek.com/articles/listpicker-for-wp7-in-depth

这里是它的描述(来自here):

列表选择器

组合框在 WP7 中并不酷 开发。因此,请改用 ListPicker。 两种格式可用。首先 扩展到位,为您提供选择。 对于短名单很有用。第二 带你到另一个页面 完整的列表框可供选择 返回呼叫屏幕。你可以 当你改变时看到这个在 WP7 上使用 设置/铃声和声音。

【讨论】:

【参考方案2】:

选择一个主题实际上是创建一个新页面,在选择一种颜色时,它会导航回具有该值的上一页。

我就是这样做的:

private void modelListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)

    //if SelectedIndex == -1, do nothing
    if(modelListBox.SelectedIndex == -1)
        return;

    //navigate to the MainPage
    NavigationService.Navigate(new Uri
        (String.Format("/views/MainPage.xaml?MakeIndex=0&ModelIndex=1", m_nCameraDataIndex, modelListBox.SelectedIndex),
        UriKind.Relative));

    //reset SelectedIndex
    modelListBox.SelectedIndex = -1;
 //end method modelListBox_SelectionChanged

对于一个 ddlist,我发现了这个:

http://www.simego.com/Blog/2008/05/combobox-dropdo

【讨论】:

以上是关于Windows Phone 下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

python screen-print不捕获所有Windows应用程序的下拉菜单

如何将 datetimepicker 下拉菜单设置为仅显示月份

网页上的下拉菜单打不开!?

创建一个类似于Windows资源管理器的下拉树菜单

jquery实现的点击二级下拉导航菜单

CSS 实践:实现下拉菜单的方法