默认情况下,Visual Studio的ToolBox里没有任何下拉菜单的控件可供使用,虽然可以手工输入代码使用隐藏的ComboBox来实现下拉菜单,但是显示出来的菜单与Metro UI主题不匹配。Silverlight for Windows Phone Toolkit提供了多个系统默认没有的控件扩展,像AutoCompleteBox,ContextMenu,DatePicker,ListPicker等等,我们下载安装后就可以使用这些控件。
(1)首先,要下载安装Silverlight for Windows Phone Toolkit,地址:http://silverlight.codeplex.com/releases
当然,也可以直接下载Microsoft.Phone.Controls.Toolkit,不用安装,添加到项目引用即可,我就是这样使用的。
(2)点击Project–Add
Reference–.Net选项卡,下拉,找到Microsoft.Phone.Controls.Toolkit,双击添加.
这样就可以在XAML代码中使用所有Toolkit中包含的控件了。
(3)接着添加控件:打开相应的XAML,在phone根元素添加命名空间,
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
(4)在需要添加ListPicker的地方添加ListPicker代码,需要使用toolkit前缀,如:
<toolkit:ListPicker > <toolkit:ListPicker.Header> <TextBlock Text="省列表" Foreground="Black"></TextBlock> </toolkit:ListPicker.Header> <toolkit:ListPickerItem> 河南省 </toolkit:ListPickerItem> <toolkit:ListPickerItem> 河北省 </toolkit:ListPickerItem> <toolkit:ListPickerItem> 安徽省 </toolkit:ListPickerItem> </toolkit:ListPicker>