【问题标题】:WPF DataGrid cells select content textWPF DataGrid 单元格选择内容文本
【发布时间】:2021-03-29 08:07:48
【问题描述】:

我的窗口中有一个带有 DataGrid 的 WPF 项目,最初,我只是将其 ItemsSource 设置为对象集合,并且网格会根据它们的属性自动生成列。在启动应用程序的那个阶段,作为用户,我可以单击一个单元格(在用户界面中),这将允许我选择/拖动选择该单元格中的部分文本。

现在我禁用了列的自动生成并定义了自定义列,将它们绑定到所述对象的选择属性。现在单击一个单元格只会选择整个单元格及其全部内容。我查看了所有 DataGrid 和 DataGridCell 属性,但没有看到任何明显会改变这种行为的东西。

如何在 XAML 中设置手动定义的DataGridTextColumn,使其单元格的文本内容部分可选择,而不是只能选择整个单元格内容?

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    无论是否自动生成,DataGridTextColumn 的行为都是相同的。也许您正在设置 IsReadOnly = True。这可能是它表现得像你描述的那样的原因之一。否则,您必须向我们提供代码和数据,以显示您的情况。

    【讨论】:

      【解决方案2】:

      我要感谢 RolandJS,他的回答让我意识到我可能可以在调试时检查 WPF 控件的属性,这让我看到了 Live Visual Tree,看到所有属性都是相同的,这导致我进行绑定,这是模式 = 一种方式。

      因此,基本上,如果绑定处于允许更改源的模式,则只能部分选择/拖动选择 DataGrid 单元格中的文本,因为这是您可能正在做的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-01
        • 2017-08-07
        • 1970-01-01
        • 1970-01-01
        • 2013-07-01
        相关资源
        最近更新 更多