鉴于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
的值,因为我认为在父项上设置绑定会影响子项(即单元格)的绑定,但它实际上似乎是整个行的绑定。
是否有某种方法可以从单元格的样式设置器中引用绑定到该列的对象?
答案 0 :(得分:1)
DataContext
中的DataGridCell
应与DataGridTextColumn
中的Content
相同。因此,在这种情况下,如果您希望工具提示成为单元格内容,请尝试绑定到 <Setter Property="ToolTip" Value="{Binding Path=Content,
RelativeSource={RelativeSource Self}}"/>
属性,如下所示:
{{1}}