在ResourceDictionary中为DataGridCell设置ToolTip

时间:2014-10-30 17:00:41

标签: c# wpf

鉴于UserControl的特征为DataGrid,其列定义如下;

<DataGridTextColumn Binding="{Binding Path=MyStringProperty}"/>

应用于UserControl的资源字典定义了DataGridCell的样式;

<Style TargetType="{x:Type DataGridCell}">

是否可以将工具提示应用于使用绑定值的单元格?

我试过了;

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

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

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

1 个答案:

答案 0 :(得分:1)

DataContext中的DataGridCell应与DataGridTextColumn中的Content相同。因此,在这种情况下,如果您希望工具提示成为单元格内容,请尝试绑定到 <Setter Property="ToolTip" Value="{Binding Path=Content, RelativeSource={RelativeSource Self}}"/> 属性,如下所示:

{{1}}