2012-07-16 39 views
1

我现在正在寻找一种方式让用户打开列表框,选择一个选项,然后程序继续运行,考虑所需的选项。我最好的选择是使用我在手机设置部分找到的列表框。找不到Windows Phone的特定列表框

我没有办法完全解释这个控件,所以我会用一个例子。如果您进入电话的地区&语言部分,然后点击地区,您会注意到列表会弹出。选择铃声时打开相同的列表框。这正是我的应用程序所需要的。唯一的问题是,我不知道它叫什么。帮帮我!

我包括两个图像

Region and Display (open up the same list)

EXACTLY what I need (upon clicking Region format)

+0

我不明白你问什么?你想知道如何创建条目列表相同的列表框在电话的语言设置下?或者你问如何创建一个ListBox,然后在两个地方实例化它? – Praetorian 2012-07-16 19:51:14

+0

我试图弄清楚如何创建一个您触摸的方框,并且显示与上述方法类似的项目列表,并显示当前的方案。工具箱中是否存在预定义的控件,我可以拖动和编辑? – parion 2012-07-16 19:53:57

回答

1

控制不叫ListBox,Windows Phone的调用它的ListPickerHere's一篇文章解释如何使用它。

该控件包含在Windows Phone的Silverlight Toolkit中。

请注意,文章是旧的,并且该控件的一些属性已在工具包的最新版本中重命名为/只读。

1

你需要的是从Windows Phone Toolkit的ListPicker。您需要自行处理更改任何设置。这可以通过绑定到被更改的属性或通过编写的代码来完成。

<toolkit:ListPicker Header="Language" SelectedItem="{Binding SelectedLanguage, Mode=TwoWay}" 
        FullModeHeader="LANGUAGES" ExpansionMode="FullScreenOnly" 
        SelectionChanged="ListPicker_SelectionChanged"> 
    <sys:String>English</sys:String> 
    <sys:String>Spanish</sys:String> 
    <sys:String>French</sys:String> 
</toolkit:ListPicker> 

如果你需要处理的变化:

private void ListPicker_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    // handle any changes that are needed 
}