簡體   English   中英

在WPF DataGrid行中禁用焦點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM