![]() |
1
3
我有一段时间以前遇到过这个问题,我被它惹恼了,所以我做了一个丑陋的修复。虽然不漂亮,但能完成任务。首先,当水平滚动条不可见时这只是一个问题,所以我们需要一个对它的引用。一旦加载了所有DataGridColumns(在我的例子中,都是在Xaml中,所以是加载的事件),就必须运行这段代码,并且不考虑添加/删除DataGridColumns,但这是一个简单的修复方法。
然后在加载的EventHandler中,我们获取DataGrid ScrollViewer,并添加一个侦听器,用于更改DataGrid中每个DataGrid列的actualwidth属性。
然后我们根据所有DataGridColumns的大小计算DataGrid的大小,并添加一个8.0的常量(这通常是差异)。
如果你能想出更好的方法,那就告诉我:)
|
![]() |
2
2
这是一个很好的解决方案。我对它进行了一些微调,以便它改为设置MaxWidth属性。这解决了网格扩展超出可视化父级约束的问题。为了更好地封装它,我还将它转换为一个行为。 这就是我的结局。
关于两个网格的宽度协调,我还有一些事情要解决,但它看起来只适用于一个网格。 |
|
3
0
两种方法似乎都有点问题。当我将最左边的列拖到右边时,整个网格将被调整大小/卷到里面(不幸的是,我没有足够的声誉来发布图像)。 所以我修改了jjrdk ResizeGrid函数,它计算最后一个列宽,并将它一直扩展到左边。网格水平对齐和水平内容对齐必须设置为 水平对齐。拉伸。
我唯一的问题是滚动条总是在那里,即使所有的列都是合适的。 还有一个问题,当所有列都折叠到左边时,它开始闪烁。 有什么可以做的,才能真正摆脱这片空白? 里昂 |
![]() |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
![]() |
hassan Ma · 从顶部将文本插入WPF文本块 3 年前 |
![]() |
Arijit · 移动画布内绘制的矩形 3 年前 |
![]() |
juraj14466 · C#WPF实时图表将点渲染为图像 3 年前 |