我使用的是 WPFtoolkit DataGrid,我必须在 DataGridTextColumn或者 我必须在文本列中添加 ToolTip。我在网上搜索了一下,但是没有找到合适的解决办法。期待你的宝贵建议。
DataGrid
DataGridTextColumn
ToolTip
我不知道你是否可以添加一个工具提示到一个 DataGridTextColumn,但你可以很容易地使用 DataGridTemplateColumn和 ToolTipService代替。例如:。
DataGridTemplateColumn
ToolTipService
<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)将显示在工具提示中。
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>