WPF DataGrids具有相同的列宽

时间:2017-11-17 07:03:46

标签: c# wpf datagrid

我有一个带有2个DataGrids的WPF窗口,每个DataGrids有6个DataGridTextColumn列。

我喜欢的只是一旦用户OR系统调整DataGrid#1上的任何列宽,我的应用程序应该在DataGrid#2上设置相同的列宽。

首先,我认为我绑定了每个列“Width”属性,这就是全部,但根据这些:

How to bind datagrid columns width in WPF (MVVM)

Binding datagrid column width

我错了。

我试过Rachel提到“或者,您可以使用一个控件来定义您自己的DataGridCellTemplate,该控件的宽度与DataItem上的属性绑定”

但仍然没有运气,在调整大小时列宽不会更新。

另外,我试过这个: http://dotnetgenetics.blogspot.hu/2016/04/wpf-datagridcell-resize-event.html

至少我可以捕获resize事件,但不知道我怎么能弄清楚哪个DataGrid和哪个列发送此事件来调整另一个DataGrid的大小。

我更喜欢只有XAML的解决方案。

你能帮我吗?

看起来我找到了一个解决方案: WPF DataGrid Sync Column Widths

所以我的工作解决方案是:

我在两个DataGrid上处理LayoutUpdate事件,并设置了AhmedYasinKoçulu上面提到的新列宽,但在我在DataGrid上设置新宽度之前,我在DataGrid上取消订阅LayouUpdate事件。当我完成新的withd设置后,我再次订阅LayoutUpdate事件。

如果有任何

,我仍然更喜欢仅限XAML的解决方案

0 个答案:

没有答案