1

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

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

我包括了两张图片

区域和显示(打开同一个列表)

正是我需要的(点击区域格式)

4

2 回答 2

1

那个控件不叫a ListBox,Windows Phone叫它ListPicker是一篇解释如何使用它的文章。

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

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

于 2012-07-16T20:00:08.077 回答
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
}
于 2012-07-16T20:07:12.697 回答