[英]How to Add Column infront of another column through Code Behind?
當我使用XAML時,說我有2列定義:
<Grid.ColumnDefinition>
<ColumnDefinition>
<ColumnDefinition>
</Grid.ColumnDefinition>
我想在代碼后面的第0個位置添加一個額外的列。 但是,當我添加列時,它會自動嵌入為第二個Positon列。
您需要掌握自己的網格,而不是將其插入columndefinitions中,而不是“ Add”中。
Grid layoutRoot = new Grid();
layoutRoot.ColumnDefinitions.Insert(0, new ColumnDefinition() { Width = new GridLength(0, GridUnitType.Star) });
我認為您正在編碼,但我認為是正確的。
Grid1.ColumnDefinitions.Insert(0, new ColumnDefinition());
您還需要做一件事,就是像這樣向網格中的孩子添加一個,否則舊項目將放在第一列中; 因此效果就像您剛才看到的一樣。
foreach (UIElement item in Grid1.Children)
{
var columnIndex = Grid.GetColumn(item);
Grid.SetColumn(item, columnIndex + 1);
}
這是實現此目的的簡單方法。
Maingrid.ColumnDefinitions.Insert(0,new ColumnDefinition());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.