我正在使用 WPFtoolkit 的 DataGrid
,我需要在 DataGridTextColumn
中换行文本或者给文本列添加一个 ToolTip
。我已经在网上搜索过,但是没有找到合适的解决方案。期待您宝贵的建议...
我正在使用 WPFtoolkit 的 DataGrid
,我需要在 DataGridTextColumn
中换行文本或者给文本列添加一个 ToolTip
。我已经在网上搜索过,但是没有找到合适的解决方案。期待您宝贵的建议...
是的,您可以为DataGridTextColumn添加工具提示文本 - 只需对其进行样式化即可。
<DataGridTextColumn Header="ScreenName" Binding="{Binding ScreenName}" >
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="{Binding Name}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
我不确定能否给DataGridTextColumn
添加工具提示,但您可以轻松地改用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
) 将在工具提示中显示。
注意:此示例摘自 Silverlight 3.0 应用程序。