【发布时间】:2010-11-12 22:51:17
【问题描述】:
我正在使用 WPFtoolkit DataGrid ,我必须将文本包装在 DataGridTextColumn 或
我必须在文本列中添加ToolTip。我已经搜索了网络,但我无法找到合适的解决方案。期待您的宝贵建议...
【问题讨论】:
标签: wpf datagrid tooltip datagridtextcolumn
我正在使用 WPFtoolkit DataGrid ,我必须将文本包装在 DataGridTextColumn 或
我必须在文本列中添加ToolTip。我已经搜索了网络,但我无法找到合适的解决方案。期待您的宝贵建议...
【问题讨论】:
标签: wpf datagrid tooltip 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 应用程序。
【讨论】:
是的,您可以将工具提示文本添加到 DataGridTextColumn - 只需对其进行样式化
<DataGridTextColumn Header="ScreenName" Binding="{Binding ScreenName}" >
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="{Binding Name}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
【讨论】: