2012-08-16 93 views
1

是否可以找到存在於wpf Grid列中的所有UI元素的迭代?返回wpf Grid.Column中的所有元素

EG

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="35*" Name="basicColumn"/> 
    <ColumnDefinition Width="65*" /> 
</Grid.ColumnDefinitions> 

foreach (UIElement elem in basicColumn.Elements) 
{ 
    //do something 
} 

請讓我知道,如果你需要的信息了。

+0

這裏的問題在哪裏? – harry180 2012-08-16 11:28:54

+0

更改後,使問題更清晰 – user589195 2012-08-16 11:31:38

回答

2

在WPF控件/ UIElement s在Grid而不是列/行。所以你應該迭代Grid.Children

int index = mygrid.ColumnDefinitions.IndexOf(basicColumn); 

foreach (UIElement uie in mygrid.Children) 
{ 
    if(Grid.GetColumn(uie) == index) 
    { 
     //do something 
    } 
} 
+0

所以我將不得不迭代Grid.Children中的每個項目,並檢查其列值與我想要的? – user589195 2012-08-16 11:33:19

+1

@ user589195:是的。等待我寫代碼。 – 2012-08-16 11:34:00

+0

@ user589195:查看我編輯的答案。它通過列名查找UIElement。 – 2012-08-16 11:47:32