C# UWP码中的分裂网格
如何分割网格?我的意思是像designer中的行定义和列定义一样?这是我的密码:C# UWP码中的分裂网格,c#,uwp,C#,Uwp,如何分割网格?我的意思是像designer中的行定义和列定义一样?这是我的密码: composite = (Windows.Storage.ApplicationDataCompositeValue)roamingSettings.Values["enabledDays"]; ColumnDefinition column = new ColumnDefinition(); column.Width = new GridLength(20, Gri
composite = (Windows.Storage.ApplicationDataCompositeValue)roamingSettings.Values["enabledDays"];
ColumnDefinition column = new ColumnDefinition();
column.Width = new GridLength(20, GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
try {
foreach (KeyValuePair<string, object> MonthBool in composite) {
if ((bool)MonthBool.Value) {
column.Width = new GridLength(100, GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
}
}
}
catch (Exception) {
}
composite=(Windows.Storage.ApplicationDataCompositeValue)漫游设置。值[“enabledDays”];
ColumnDefinition column=新ColumnDefinition();
列宽=新的GridLength(20,GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
试一试{
foreach(组合中的KeyValuePair MonthBool){
如果((布尔)月池值){
column.Width=新的GridLength(100,GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
}
}
}
捕获(例外){
}
但当它尝试添加另一列时,会出现错误“未检测到已安装的组件元素已是另一个元素的子元素”。我能做什么?如何分割网格?因此,我从错误消息中发现我试图添加相同的项(duh),所以我需要做的只是创建新对象:
column = new ColumnDefinition();
我的代码是这样的:
composite = (Windows.Storage.ApplicationDataCompositeValue)roamingSettings.Values["enabledDays"];
ColumnDefinition column = new ColumnDefinition();
column.Width = new GridLength(20, GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
try {
foreach (KeyValuePair<string, object> MonthBool in composite) {
if ((bool)MonthBool.Value) {
column = new ColumnDefinition();
column.Width = new GridLength(100, GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
}
}
}
catch (Exception) {
}
composite=(Windows.Storage.ApplicationDataCompositeValue)漫游设置。值[“enabledDays”];
ColumnDefinition column=新ColumnDefinition();
列宽=新的GridLength(20,GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
试一试{
foreach(组合中的KeyValuePair MonthBool){
如果((布尔)月池值){
column=新ColumnDefinition();
column.Width=新的GridLength(100,GridUnitType.Star);
grid.ColumnDefinitions.Add(column);
}
}
}
捕获(例外){
}
请您将您的答案标记为已接受,以便以后访问此网站的人更清楚地了解您的答案。谢谢你的理解。