奇怪的WPF Xaml行为 - 在Window_Load中XAML网格元素保持为null

时间:2009-09-13 14:42:51

标签: wpf xaml

我在WPF项目的XAML文件中有一个网格。这个MainGrid包含3列,我已经在其中放置了另外3个网格。

如果我按照XAML中的0,1,2顺序排列MainGrid子节点,例如

<Grid Grid.Column="0" Name="grid0"></Grid>
<Grid Grid.Column="1" Name="grid1"></Grid>
<Grid Grid.Column ="2" Name="grid2"></Grid>

然后grid2在运行时保持为null(在MainWindow_Loaded事件中)。

但是,如果我重新排列XAML文件中的顺序,如下所示,则一切都不为空,并且工作正常。

<Grid Grid.Column="1" Name="grid1"></Grid>
<Grid Grid.Column="2" Name="grid2"></Grid>
<Grid Grid.Column ="0" Name="grid0"></Grid>

将代码复制到新项目无法重现问题,因此必须与当前项目中的设置有关。有没有人有任何想法,我应该看看这背后是什么?

1 个答案:

答案 0 :(得分:0)

您可以查看为 .xaml 文件生成的文件。这些是 obj 目录中的 .g.cs 文件。也许将非工作 .g.cs 文件与工作文件进行比较,可以为您提供有关正在发生的事情的线索。