69

我正在使用 WPFtoolkit DataGrid,我必须将文本包装在 a 中,DataGridTextColumn或者我必须将 a 添加ToolTip到文本列中。我已经搜索了网络,但我无法找到合适的解决方案。期待您的宝贵建议...

4

2 回答 2

137

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

<DataGridTextColumn Header="ScreenName" Binding="{Binding ScreenName}" >
    <DataGridTextColumn.CellStyle>
        <Style TargetType="DataGridCell">
            <Setter Property="ToolTip" Value="{Binding Name}" />
        </Style>
    </DataGridTextColumn.CellStyle>
</DataGridTextColumn>
于 2011-12-02T17:36:03.407 回答
22

我不确定您是否可以向 a 添加工具提示,DataGridTextColumn但您可以轻松地使用 theDataGridTemplateColumn和 theToolTipService来代替。例如

<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 应用程序。

于 2009-12-29T23:21:51.057 回答