WPF DataGrid - Ctrl-F"类型的功能

本文关键字:类型 功能 quot DataGrid Ctrl-F WPF | 更新日期: 2023-09-27 17:50:52

我仍然是c#和WPF的初学者,我无法找到我的问题的答案。

我有一个WPF数据网格,这以只读模式显示,并希望能够让用户使用Ctrl-F在数据网格中找到单元格值。这是或可能的一些变体,还是我需要创建一个搜索框作为一个控件,并从那里采取的东西?

如有任何建议,不胜感激。

(也欢迎尖锐的评论!)

我目前使用的是2010 Express。数据网格的定义如下:

<DataGrid Name="DataGrid1"   Background="LightGray" RowBackground="LightYellow" 
              BorderBrush="Gray" BorderThickness="5" AlternatingRowBackground="LightBlue" HorizontalScrollBarVisibility="Visible"
              VerticalScrollBarVisibility="Visible" AutoGenerateColumns="True" Margin="0.1,0.1,0.1,0.1" HorizontalAlignment="Left" 
              CanUserReorderColumns="True" CanUserResizeColumns="True" CanUserResizeRows="False" CanUserSortColumns="True" 
              SelectionMode="Extended" SelectionUnit="FullRow" IsReadOnly="True"
              Width="1395" />

WPF DataGrid - Ctrl-F"类型的功能

我不知道内置搜索,但这可能会帮助你:DataGrid搜索

构建文本搜索(包括高亮显示)的好方法。

//编辑

你可以使用InputBindings,例如从视图模型中打开一个搜索窗口。

    <DataGrid.InputBindings>
        <KeyBinding Key="L" Modifiers="Control" Command="{Binding SearchCommand}"/>
    </DataGrid.InputBindings>