我看到windows手机工具箱中没有提供下拉/组合框。我可以看到必须有一种方法来创建一个,因为在手机的设置中,选择一个主题本质上是一个下拉菜单。Windows Phone下拉菜单
有谁知道我可以在哪里得到示例代码如何创建一个?我看过几个样本,但是xaml看起来很长很复杂。创建这种控制真的很难吗?
我看到windows手机工具箱中没有提供下拉/组合框。我可以看到必须有一种方法来创建一个,因为在手机的设置中,选择一个主题本质上是一个下拉菜单。Windows Phone下拉菜单
有谁知道我可以在哪里得到示例代码如何创建一个?我看过几个样本,但是xaml看起来很长很复杂。创建这种控制真的很难吗?
可以使用Silverlight for Windows Phone Toolkit(你真的应该使用这个)。 ListPicker控件将做你想要的。
下面是关于如何使用它的一个深入的教程:http://www.windowsphonegeek.com/articles/listpicker-for-wp7-in-depth
这里是它的描述(从here):
ListPicker
组合框只是不冷静在WP7 dev。因此改用ListPicker。 有两种可用的格式。第一个 扩展到位给你的选择。 用于短名单。第二个 带你到另一个页面,用 完整列表框从中选择,然后从 返回到调用屏幕。你可以 看到这个在WP7上使用时,当你改变 设置/铃声&声音。
选择一个主题实际上是创建一个新的页面,并选择一种颜色时,它使用该值导航回到上一页。
这是怎么做到这一点:
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,我发现这一点:
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