2012-02-13 38 views
0

另一个问题是另一个问题,这次我想用一个简单的问题转换成XAML格式。ListPicker不能在WP7上的StackPanel中展开

我在WP7应用程序的XAML页面上的StackPanel中有一个ListPicker。每当我点击ListPicker时,它会展开,但它似乎展开在它下面的项目后面。如果我在列表中有足够的项目,它将以全屏模式打开,并且工作正常。

任何建议,指针,将不胜感激;

<Grid Name="grdBought"> 

<StackPanel Visibility="Visible" Margin="0,0,0,0" Height="480"> 
    <Button Name="btnSave" Grid.Row="0" Content="Save" Height="100" HorizontalAlignment="Left" Margin="0,0,0,0" VerticalAlignment="Top" Width="378" Click="btnSave_Click" /> 

     <StackPanel Grid.Row="1" Orientation="Vertical"> 


      <toolkit:ListPicker Name="CategoryPicker" Header="Select Category" HorizontalAlignment="Left" ItemsSource="{Binding Categories}" CacheMode="BitmapCache" TabIndex="0" Margin="0,0,0,0" SelectionChanged="CategoryPicker_SelectionChanged" Height="100" Width="195"> 
       <toolkit:ListPicker.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Vertical" HorizontalAlignment="Left"> 
          <TextBlock Text="{Binding CategoryDesc}" FontFamily="{StaticResource PhoneFontFamilySemiBold}" FontSize="{StaticResource PhoneFontSizeMediumLarge}" /> 
         </StackPanel> 
        </DataTemplate> 
       </toolkit:ListPicker.ItemTemplate> 

       <toolkit:ListPicker.FullModeItemTemplate> 
        <DataTemplate> 
         <StackPanel Name="item" Orientation="Vertical" Margin="0, 0, 0, 0"> 
          <TextBlock Margin="0, 0, 0, 0" Text="{Binding CategoryDesc}" FontSize="40" TextWrapping="Wrap" /> 
         </StackPanel> 
        </DataTemplate> 
       </toolkit:ListPicker.FullModeItemTemplate> 
      </toolkit:ListPicker> 


      <StackPanel Name="Items" Grid.Row="1" Orientation="Horizontal"> 
       <TextBox Name="txtDescription" Height="100" Margin="0,0,0,0" Text="" Width="225" MaxLength="100" FontSize="40" InputScope="Text" /> 
       <TextBox Name="txtAmount" HorizontalAlignment="Left" Text="0.00" Height="100" Margin="0,0,0,0" TextAlignment="Right" FontSize="40" FontFamily="Segoe WP Semibold" Width="163" KeyUp="txtAmount_KeyUp" /> 
      </StackPanel> 

     </StackPanel> 

    <TextBlock Name="tb1" Text="Amount" Height="27" Margin="0,0,0,0" Width="137" /> 
    <Button Name="button1" Content="Button" Height="72" HorizontalAlignment="Left" Margin="249,0,0,0" VerticalAlignment="Top" Width="160" Click="button1_Click" /> 

</StackPanel> 

我已经通过在windowsphonegeek.com网站上的例子,但我仍然不能使它的工作!

+0

“它似乎扩展到它下面的项目后面。”你确定?或者它根本不扩展? – Ku6opr 2012-02-13 17:41:28

+0

为什么将ListPicker高度设置为100?这绝对是一个问题 - 显示的单个项目可能是~75像素,所以你永远不会看到其中一个以上。不要设置高度 – 2012-02-13 17:42:46

+0

它肯定会扩展 - 如果我增加Listpicker的高度属性,我可以看到它展开,它只是不下压它下面的项目在StackPanel – MAO 2012-02-13 17:43:54

回答

3

问题是,您将ListPicker的高度设置为100.删除它,并将其保留为自动。这是一个问题,B/C,当你限制高度,listpicker无处可扩展(因此,表现出你所看到的行为)

0

我猜高度创造一个问题,只要确保listpicker的身高是大于堆叠面板。