Xaml 在WP8中,ListPicker是否可以不;推开;其他UI元素?
目前,我有:Xaml 在WP8中,ListPicker是否可以不;推开;其他UI元素?,xaml,windows-phone-8,listpicker,Xaml,Windows Phone 8,Listpicker,目前,我有: <StackPanel> <toolkit:ListPicker Header="Rating" ItemsSource="{Binding Ratings}" SelectedIndex="1" SelectionChanged="RatingSelectionChanged"/> <TextBlock x:Name="RatingSelection"
<StackPanel>
<toolkit:ListPicker
Header="Rating"
ItemsSource="{Binding Ratings}"
SelectedIndex="1"
SelectionChanged="RatingSelectionChanged"/>
<TextBlock
x:Name="RatingSelection"
CacheMode="BitmapCache"/>
</StackPanel>
每当我按下ListPicker,它就会展开并推开Textblock。有没有一种方法可以使textblock保持在原来的位置,并简单地放在ListPicker下面
更新1:
按照Will的建议,将两个网格布局相互分层,问题仍然存在,listpicker的扩展会移动其他UI元素,更具体地说,按钮会随着listpicker的扩展而移动。此外,我还包括了我正在使用的实际代码:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Button
Grid.Row="0"
Grid.Column="1"
Content="Save"
Height="71"
x:Name="SaveButton"
Width="123"
Click="SaveButton_Click"/>
<Button
Grid.Row="0"
Grid.Column="2"
Content="Generate"
Height="71"
x:Name="GenerateButton"
Width="154"
Click="GenerateButton_Click"/>
<Grid Grid.Row="0" Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<toolkit:ListPicker
Grid.Row="0"
Grid.Column="0"
x:Name="Auth_ListPicker"
ItemsSource="{Binding}"
Width="156"
SelectedIndex="1"
SelectionChanged="Auth_ListPicker_SelectionChanged"/>
</Grid>
</Grid>
还有其他建议吗?StackPanel始终为其中包含的控件腾出空间。我将两个网格相互层叠,其中一个带有listpicker的网格层叠在下面的网格上,以便包含在其中的控件覆盖下面的所有内容。只需留出空间,以便控件在正常状态下保留空白区域。谢谢您的建议。不幸的是,ListPicker仍然会推开它下面的UI元素(即图像)。您是否有其他建议,使listPicker与图像重叠?是的,不要在堆叠面板中的listPicker下方放置任何东西,因为它会向下移动以腾出空间。你必须把它们放在两个不同的容器中,或者像画布一样使用不同的容器。或者,您可以强制ListPicker以完全模式打开。(将在新窗口中打开列表选择器项)