Wpf 在xaml中动态添加网格列

Wpf 在xaml中动态添加网格列,wpf,triggers,grid,Wpf,Triggers,Grid,是否有任何方法可以在xaml中动态添加网格列(例如使用触发器/数据触发器)? 情况是,我想根据绑定到网格的可见性属性添加/删除网格列。可能不是解决问题的精确方法,但您可以尝试类似的方法 你好 拜伊 bool visible=true; 网格长度和宽度; 网格长度和高度; 私有无效按钮\u单击(对象发送者,路由目标e) { 如果(可见) { GridLength零=新的GridLength(0); 宽度=columnToHide.width;//保存原始高度和宽度 columnToHide.W

是否有任何方法可以在xaml中动态添加网格列(例如使用触发器/数据触发器)?
情况是,我想根据绑定到网格的可见性属性添加/删除网格列。

可能不是解决问题的精确方法,但您可以尝试类似的方法


你好
拜伊
bool visible=true;
网格长度和宽度;
网格长度和高度;
私有无效按钮\u单击(对象发送者,路由目标e)
{
如果(可见)
{
GridLength零=新的GridLength(0);
宽度=columnToHide.width;//保存原始高度和宽度
columnToHide.Width=零;//使列不可见
可见=假;
}
其他的
{
columnToHide.Width=Width;//恢复原始宽度
可见=真实;
}
}

您也可以尝试将列内容放在容器中,并更改容器上的可见性属性,尽管这不会导致网格内容的任何大小调整,并且会在列原来所在的位置留下空间。

您可以只使列可见/不可见,而不是添加/删除列。实际上,没有“可见性”属性实际上,我无法使用此解决方案。解决方案应该包含在xaml或ViewModel中,因为我没有使用落后的代码。那样的话,我不确定我能帮上忙,对不起。出于好奇,你有什么理由不想沉迷于代码隐藏?