如何向 DataGridTextColumn 添加工具提示

我使用的是 WPFtoolkit DataGrid,我必须在 DataGridTextColumn或者 我必须在文本列中添加 ToolTip。我在网上搜索了一下,但是没有找到合适的解决办法。期待你的宝贵建议。

53348 次浏览

我不知道你是否可以添加一个工具提示到一个 DataGridTextColumn,但你可以很容易地使用 DataGridTemplateColumnToolTipService代替。例如:。

<data:DataGrid.Columns>
<data:DataGridTemplateColumn Header="Broker">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Moniker.Abbreviation}"
ToolTipService.ToolTip="{Binding Moniker.Name}" />
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
</data:DataGrid.Columns>

在此示例中,Moniker.Abbreviation显示在列中。当用户将鼠标悬停在单元格上时,完整的代理名称(Moniker.Name)将显示在工具提示中。

注意: 此示例取自 Silverlight 3.0应用程序。

是的,您可以向 DataGridTextColumn 添加工具提示文本——只需对其进行样式化

<DataGridTextColumn Header="ScreenName" Binding="{Binding ScreenName}" >
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="{Binding Name}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>