0

在 WPF 中,我有这个简单的 Grid

<Grid>
    <Label Content="Firstlabel" />
    <Label Content="Secondlabel" />
</Grid>

当我运行它时,它们都被放在彼此的顶部,所以你看不到 SecondLabel,只有 FirstLabel 是可见的。

现在,显然我没有使用任何边距或停靠面板/堆栈面板/Wrappanel。

我会认为就像 HTML Divs(我知道,比较苹果和橙子)一样,SecondLabel 将简单地放在 *旁边* 到 FirstLabel,使两者都可见。

所以一个 *必须* 在这种情况下使用布局容器还是有替代方案?

谢谢

4

2 回答 2

2

我认为您必须使用布局容器。但是,Grid也是一个布局容器。如果您不想使用 aStackPanel或任何其他与您描述的行为类似的控件,您还可以在 a 中定义行和列Grid

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>

    <Label Content="Firstlabel" Grid.Row="0" />
    <Label Content="Secondlabel" Grid.Row="1" />
</Grid>

您还可以设置RowDefinition.

于 2013-07-06T10:56:58.187 回答
1

我认为您正在寻找的是列定义:

<Grid>
 <Grid.ColumnDefinitions>
  <ColumnDefinition Width="*" />
  <ColumnDefinition Width="*" />
 <Grid.ColumnDefinitions>
 <Label Content = "FirstLabel" Grid.Column="0" />
 <Label Content = "SecondLabel" Grid.Column="1" />
</Grid>

希望这可以帮助。

于 2013-07-06T10:57:17.793 回答