2009-09-13 79 views
1

我在WPF項目中的XAML文件中有一個網格。這MainGrid包含3列,我已經放置了另外3個網格。奇怪的WPF Xaml行爲 - XAML網格元素在Window_Load中保持爲空

如果我在XAML中安排MainGrid子代序列0,1,2,例如

<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> 

將代碼複製到新項目中不能再現問題,因此它必須與我當前項目中的設置有關。有沒有人有任何想法,我應該看看是什麼背後呢?

回答

0

您可以查看爲您的.xaml文件生成的文件。這些是您的obj目錄中的.g.cs文件。也許比較非工作的.g.cs文件到一個工作的文件可以讓你知道發生了什麼。

+0

謝謝肯特 - 我看了一下,但在所有情況下,對象正在g.cs文件中正確實例化。 我想這是一個錯誤,只是想知道是否有其他人遇到它。它似乎影響我的情況下最後聲明的XAML元素。 – sturdytree 2009-09-14 06:58:12