我正在开发一个小型WP8应用程序 我有一个xaml页面,我需要使用一个组合框/ Listpicker。 我已经安装了Windows Phone工具包nuget包,现在我正在使用ListPicker
<toolkit:ListPicker Grid.Column="0">
<toolkit:ListPickerItem Content="toto2" />
<toolkit:ListPickerItem Content="toto1" />
<toolkit:ListPickerItem Content="toto3" />
<toolkit:ListPickerItem Content="toto4" />
<toolkit:ListPickerItem Content="toto5" />
<toolkit:ListPickerItem Content="toto6" />
<toolkit:ListPickerItem Content="toto7" />
<toolkit:ListPickerItem Content="toto2" />
</toolkit:ListPicker>
问题是:
我可以看到列表中的列表选择器,但它的行为与wpf ComboBox不同 (here is exactlly what I am seing) 我只能使用第一个元素,当我点击它时,它不会显示列表的其余部分。 这种迁移很容易,但我可以在这里使用一些帮助。
有谁知道我做错了什么?
答案 0 :(得分:0)
只是猜测......
这不是因为你有一个重复的项目
<toolkit:ListPickerItem Content="toto2" />
列表的顶部和底部?
答案 1 :(得分:0)
我有一个非常类似的问题,我希望我的解决方案可以提供帮助。在我的示例中,数据绑定到page contructor
中的ListPicker。
BloodTypesLp.ItemsSource = ApplicationState.BloodTypes; // blood types is of type String []
xaml代码:
<toolkit:ListPicker Grid.Row="1"
x:Name="BloodTypesLp"
BorderBrush="DarkGray"
HorizontalAlignment="Stretch"
BorderThickness="3"
Margin="25,0,25,0"
SelectionChanged="bloodTypesLP_SelectionChanged"
ExpansionMode="ExpansionAllowed"
Foreground="Black"
FontSize="30">
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate x:Name="LPDataTemplate">
<TextBlock Text="{Binding}" FontSize="40"/>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
此处<toolkit:ListPicker.FullModeItemTemplate>
描述了点击ListPicker并将展开时会发生什么。
最终结果:
当你tap
列表选择器时:
答案 2 :(得分:0)
我使用system.String而不是ListPickerItem,它更好用:
<toolkit:ListPicker Header="Background"> <sys:String>dark</sys:String> <sys:String>light</sys:String> <sys:String>dazzle</sys:String> </toolkit:ListPicker>