C# WPF数据网格单元格选择内容文本

C# WPF数据网格单元格选择内容文本,c#,wpf,datagrid,C#,Wpf,Datagrid,我有一个WPF项目,在我的窗口中有一个DataGrid,最初,我只是将它的ItemsSource设置为一个对象集合,网格根据它们的属性自动生成列。在启动应用程序的那个阶段,作为用户,我可以单击一个单元格(在用户界面中),并允许我选择/拖动该单元格中文本的一部分 现在我禁用了自动生成列和定义自定义列,将它们绑定到所述对象的选择属性。现在点击一个单元格只会选择整个单元格及其全部内容。我已经查看了所有DataGrid和DataGridCell属性,但没有看到任何明显改变这种行为的内容 如何在XAML中

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

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


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

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

我要感谢RolandJS,他的回答让我意识到我可能可以在调试时检查WPF控件的属性,这让我进入了实时可视化树,看到所有属性都是相同的,这让我找到了绑定,即mode=one-way

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