我有C# WPF DataGrid。在管理员模式下,用户可以在DataGrid中高行并选择行,然后按下"D“键,使用PreviewKeyDown
删除它们。在运算符模式下,此功能将被禁用,用户只能滚动和读取滚动,但不能高行或选择要删除的行。
我可以让行高行并移除。但我不知道如何禁用这个功能。我试过:
IsReadOnly = false
呈现DataGrid而不是scrollableFocusable = false
用户仍然可以高行并选择仍然可见的rowsIsHitTestVisible = false
..多么?
发布于 2011-10-08 03:54:06
您可以在DataGrid
中禁用选择,同时仍然保持排序、滚动等,方法是在DataGridRow
上设置IsEnabled="False"
。
这样做的副作用是,大多数元素都具有“灰化”的/disabled外观,但是对于TextBlocks
__来说,情况并非如此。
<DataGrid ...>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="IsEnabled" Value="False"/>
</Style>
</DataGrid.RowStyle>
<!-- ... -->
</DataGrid>
https://stackoverflow.com/questions/7696281
复制