簡體   English   中英

如何通過后面的代碼在另一列的前面添加列?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM