我有以下问题, 我在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>
答案 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/>