【问题标题】:Strange WPF Xaml behaviour - XAML grid element remaining null in Window_Load奇怪的 WPF Xaml 行为 - XAML 网格元素在 Window_Load 中保持为空
【发布时间】:2009-09-13 14:42:51
【问题描述】:

我在 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 在运行时保持为空(在 MainWindow_Loaded 事件中)。

但是,如果我重新排列 XAML 文件中的顺序,如下所示,那么所有内容都不为空,并且可以正常工作。

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

将代码复制到新项目无法重现问题,因此它必须与我当前项目中的设置有关。有没有人有任何想法我应该在哪里确定这背后的原因?

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    您可以查看为您的 .xaml 文件生成的文件。这些是 obj 目录中的 .g.cs 文件。也许将不工作的 .g.cs 文件与工作的文件进行比较会给你一个关于发生了什么的线索。

    【讨论】:

    • 感谢 Kent - 我确实看过,但在所有情况下,对象都在 g.cs 文件中正确实例化。我想这是一个错误,只是想知道是否有其他人遇到过它。在我的案例中,它似乎影响了最后声明的 XAML 元素。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 2016-03-23
    • 1970-01-01
    • 2015-01-26
    • 2011-02-23
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多