将两个网格彼此对齐的简单方法?

时间:2013-12-12 18:43:30

标签: c# .net wpf xaml

是否有一种简单的方法可以将两个网格并排放置(一个在左侧,一个在右侧,两者都占用可用宽度的50%)而不将它们封装在另一个容器中,或者我是否需要把它们放在另一个容器里,把它们放在那里?例如,在Web开发中,您可以浮动项目,使它们并排排列,而不必将它们放在父容器中,这正是我想要的。

1 个答案:

答案 0 :(得分:4)

不,他们必须在某种容器中。这是因为一些容器被设计成具有精确一个的孩子。例如,Window有一个Content,而不是ChildrenContent的类型为object,并且被记录为“文本或单个对象”,因此如果您尝试将两个项目放入其中(例如,您的Grid s),则不会编译。

对于你想要的东西,我可能会包含一个带有两列的简单Grid。默认宽度意味着它们各占宽度的50%。

<Grid>
    <Grid.Columns>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.Columns>
    <Grid><!-- grid one --></Grid>
    <Grid Grid.Column="1"><!-- grid two --></Grid>
</Grid>