WP8.1 Combobox在其他控件下打开

时间:2015-10-26 21:01:16

标签: c# wpf xaml windows-phone-8 combobox

我有以下问题, 我在winphone8.1上的组合框在其他控件下打开它的项目..任何人都有解决方案吗?

<Grid>
  <Grid.RowDefinitions>
    <RowDefinition Height="*"/>
    <RowDefinition Height="*"/>
    <RowDefinition Height="*"/>
  </Grid.RowDefinitions>

  <Combobox Grid.Row="0"/>
  <TextBox Grid.Row="1"/>
  <TextBox Grid.Row="2"/>
</Grid>

1 个答案:

答案 0 :(得分:1)

如果你想让你的控件覆盖其他项目,而不是推动它们,只需给你的控件一个RowSpan。它使控制跨越多行。

<Grid>
  <Grid.RowDefinitions>
    <RowDefinition Height="*"/>
    <RowDefinition Height="*"/>
    <RowDefinition Height="*"/>
  </Grid.RowDefinitions>

  <TextBox Grid.Row="1"/>
  <TextBox Grid.Row="2"/>
  <Combobox Grid.Row="0" Grid.RowSpan="3"/>
</Grid>

请注意,Combobox是在TextBoxes之后声明的,以便在它们前面并覆盖它们。

在旁注中,如果它是0,则无需显式设置Grid.Row(或列),因为它是默认值。所以你可以在你的Combobox上省略Grid.Row =“0”。将*设置为行/列定义的高度或宽度时也是如此。可以缩短为

<RowDefinition/>