我正在使用WPFtoolkit DataGrid
,我必须将文本包装在DataGridTextColumn
或
我必须在文本列中添加ToolTip
。我在网上搜索过,但我找不到合适的解决方案。期待您宝贵的建议......
答案 0 :(得分:109)
是的,您可以将工具提示文本添加到DataGridTextColumn - 只需将其样式化
<DataGridTextColumn Header="ScreenName" Binding="{Binding ScreenName}" >
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="{Binding Name}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
答案 1 :(得分:17)
我不确定您是否可以向DataGridTextColumn
添加工具提示,但您可以轻松使用DataGridTemplateColumn
和ToolTipService
。 e.g。
<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应用程序。