找不到Windows Phone的特定列表框

时间:2012-07-16 19:40:51

标签: windows-phone-7

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

我没有办法完全解释这个控件,所以我将使用一个例子。如果你进入地区&手机的语言部分然后点击Region,你会发现一个列表弹出打开。选择铃声时会打开相同的列表框。这正是我的应用程序所需要的。唯一的问题是,我不知道它叫什么。救命啊!

我收录了两张图片

Region and Display (open up the same list)

EXACTLY what I need (upon clicking Region format)

2 个答案:

答案 0 :(得分:1)

该控件不称为ListBox,Windows Phone将其称为ListPickerHere's一篇解释如何使用它的文章。

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

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

答案 1 :(得分: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
}