WP8应用程序上的listpicker WPtoolkit

时间:2014-06-17 19:29:47

标签: windows-phone-8

我正在开发一个小型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) 我只能使用第一个元素,当我点击它时,它不会显示列表的其余部分。 这种迁移很容易,但我可以在这里使用一些帮助。

有谁知道我做错了什么?

3 个答案:

答案 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并将展开时会发生什么。

最终结果:

enter image description here

当你tap列表选择器时:

enter image description here

答案 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>