WPF网格XAML布局

时间:2009-10-15 10:49:02

标签: wpf xaml layout grid

我在没有WYSIWYG编辑器的情况下,主要在XAML中编写我的UI。

在网格中你可以做到:

  <TextBox  Grid.Column="0" Grid.Row="0" ...

在创建来自HTML背景的网格时,我一直在做:

<TextBox  Grid.Column="0" Grid.Row="0">
<Label Grid.Column="1" Grid.Row="0">

<TextBox  Grid.Column="0" Grid.Row="1">
<Label Grid.Column="1" Grid.Row="1">

但是按列排序XAML似乎更整洁:

<TextBox  Grid.Column="0" Grid.Row="0">
<TextBox  Grid.Column="0" Grid.Row="1">

<Label Grid.Column="1" Grid.Row="0">
<Label Grid.Column="1" Grid.Row="1">

看起来更整洁。

我只是好奇,其他人是怎么做的?

1 个答案:

答案 0 :(得分:1)

这取决于你是否希望控件在彼此之上,这是重新排序它们时唯一的重要区别。

在XAML中,在您添加控件时对它们进行排序(z-index),这意味着如果您先添加<TextBox>然后再添加<Label>,则<Label>可以位于<TextBox>,而不是相反。

但是在你的情况下,按行排序然后列z-index来添加它们要好得多。

这就是我这样做的方式。