C# 在ResourceDictionary中设置DataGridCell的工具提示

C# 在ResourceDictionary中设置DataGridCell的工具提示,c#,wpf,C#,Wpf,给定一个UserControl,它具有一个DataGrid,列定义如下 <DataGridTextColumn Binding="{Binding Path=MyStringProperty}"/> 是否可以对使用绑定值的单元格应用工具提示 我试过了 <Style TargetType="{x:Type DataGridCell}"> <Setter Property="ToolTip" Value="{Binding}" /> </Style

给定一个
UserControl
,它具有一个
DataGrid
,列定义如下

<DataGridTextColumn Binding="{Binding Path=MyStringProperty}"/>
是否可以对使用绑定值的单元格应用工具提示

我试过了

<Style TargetType="{x:Type DataGridCell}">
    <Setter Property="ToolTip" Value="{Binding}" />
</Style>

我天真地假设此时的绑定将是
MyStringProperty
的值,因为我认为在父项上设置绑定将影响子项(即单元格)的绑定,但实际上它似乎是整个行的绑定


是否有某种方法可以引用从单元格的样式设置器绑定到列的对象?

DataGridCell中的
DataContext
应与
DataGridTextColumn
中的相同。因此,在这种情况下,如果希望工具提示是单元格内容,请尝试绑定到
内容
属性,如下所示:

 <Setter Property="ToolTip" Value="{Binding Path=Content,
                                   RelativeSource={RelativeSource Self}}"/>


所以,问题是我有多个DataGridTextColumns,它们都绑定到整个行的datacontext的不同属性。因此,在工具提示设置器中输入确切的名称对我来说不起作用-我需要一种通用的方法。这可能吗?@ChristopherMcAtackney我编辑了一点代码,没有测试过,请尝试一下。嗯,这实际上显示了文本路径名作为工具提示(例如“ErrorDetails”,而不是绑定到单元格的值)。我想知道是否有办法强制执行实际值。@ChristopherMcAtackney再次更新它(2个片段)。我不确定第一个是否可行,但第二个应该可行。转换器方法似乎不起作用,因为在转换器执行时,框架元素(例如TextBlock)中没有任何值。我想我会选择另一种方法,在这一方法中,我对整行都有一个工具提示,因为我会在这一点上绕圈子,不想再麻烦你了。为你的时间干杯!
 <Setter Property="ToolTip" Value="{Binding Path=Content,
                                   RelativeSource={RelativeSource Self}}"/>