gpt4 book ai didi

c# - 如何禁用DataGrid的 'Select All'按钮

转载 作者:行者123 更新时间:2023-12-03 21:06:57 25 4
gpt4 key购买 nike

是否可以禁用WPF DataGrid左上角的“全选”按钮?

最佳答案

在使用Snoop分析我放在一起的测试应用程序的可视树之后,我使用DataGrid_Loaded事件提出了这个解决方案):

private void TheGrid_Loaded(object sender, RoutedEventArgs e) {
var dataGrid = (DataGrid)sender;
var border = (Border)VisualTreeHelper.GetChild(dataGrid, 0);
var scrollViewer = (ScrollViewer)VisualTreeHelper.GetChild(border, 0);
var grid = (Grid)VisualTreeHelper.GetChild(scrollViewer, 0);
var button = (Button)VisualTreeHelper.GetChild(grid, 0);
button.IsEnabled = false;
}
可能有一个更优雅的仅XAML解决方案,但这是首先想到的,而且似乎运行良好(显然我也没有进行任何异常处理)。
注意:我并未尝试禁用/重新启用DataGrid,以确保“全选”按钮 保持禁用。如果它没有保持禁用状态,那么您可能还希望挂接到DataGrid_IsEnabledChanged事件。
希望这可以帮助!!

关于c# - 如何禁用DataGrid的 'Select All'按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2817921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com