[英]Disable focus in WPF DataGrid Row
我有一個C#WPF DataGrid 。 在管理員模式下,用戶可以在DataGrid中加高行並選擇行,並使用PreviewKeyDown
鍵入“ D”將其刪除。 在操作員模式下,此功能將被禁用,並且用戶只能滾動和讀取紙卷,而不能高行顯示或選擇要刪除的行。
我可以將行加高行並刪除。 但我不知道如何禁用此功能。 我試過了:
IsReadOnly = false
導致DataGrid無法滾動 Focusable = false
用戶仍然可以高線顯示並選擇行 IsHitTestVisible = false
仍然可見。 怎么樣?
您可以通過在DataGridRow
上設置IsEnabled="False"
來禁用DataGrid
選擇,同時仍然保持排序,滾動等。
這具有大多數元素具有“變灰” /禁用外觀的副作用,但是TextBlocks
並非如此。
<DataGrid ...>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="IsEnabled" Value="False"/>
</Style>
</DataGrid.RowStyle>
<!-- ... -->
</DataGrid>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.