2011-04-13 80 views
6

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

有谁知道我可以在哪里得到示例代码如何创建一个?我看过几个样本,但是xaml看起来很长很复杂。创建这种控制真的很难吗?

+0

Silverlight for Windows Phone确实有一个Combobox控件。 http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox(VS.95).aspx – 2011-04-13 22:03:26

回答

11

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

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

这里是它的描述(从here):

ListPicker

组合框只是不冷静在WP7 dev。因此改用ListPicker。 有两种可用的格式。第一个 扩展到位给你的选择。 用于短名单。第二个 带你到另一个页面,用 完整列表框从中选择,然后从 返回到调用屏幕。你可以 看到这个在WP7上使用时,当你改变 设置/铃声&声音。

0

选择一个主题实际上是创建一个新的页面,并选择一种颜色时,它使用该值导航回到上一页。

这是怎么做到这一点:

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