我正在使用 Microsoft CodePlex 项目中的 WPF 数据网格。我有一个自定义控件,我想将数据绑定到数据网格行中的字段。我一生都无法弄清楚如何在数据网格行上指定工具提示。
我最接近的是使用带有 Setter 的 RowStyle 来设置工具提示,但这似乎只适用于文本。当我尝试将 ControlTempalte 作为 ToolTip 的值时,它会显示在 ControlTemplate 类型上调用 ToString 的结果。
我想我需要设置工具提示的“模板”属性,但我似乎无法弄清楚如何做到这一点......
<dg:DataGrid Name="dgResults" AutoGenerateColumns="True">
<dg:DataGrid.RowStyle >
<Style TargetType="{x:Type dg:DataGridRow}">
<Setter Property="ToolTip" >
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToolTip}">
<StackPanel>
<TextBlock>txt1</TextBlock><TextBlock>txt2</TextBlock>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</dg:DataGrid.RowStyle>
</dg:DataGrid>