如何将工具提示添加到DataGridTextColumn

57 wpf datagrid tooltip datagridtextcolumn

我正在使用WPFtoolkit DataGrid,我必须将文本换行DataGridTextColumn或者我必须ToolTip在文本列中添加一个.我在网上搜索过,但我找不到合适的解决方案.期待您的宝贵建议......

小智 112

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

<DataGridTextColumn Header="ScreenName" Binding="{Binding ScreenName}" >
    <DataGridTextColumn.CellStyle>
        <Style TargetType="DataGridCell">
            <Setter Property="ToolTip" Value="{Binding Name}" />
        </Style>
    </DataGridTextColumn.CellStyle>
</DataGridTextColumn>
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,我为此苦苦挣扎了一段时间,直到我意识到如果数据网格工具提示上的“IsHitTestVisible”设置为 FALSE 不起作用。 (2认同)

小智 19

我不确定你是否可以添加一个工具提示,DataGridTextColumn但你可以轻松地使用DataGridTemplateColumnToolTipService代替.例如

<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>
Run Code Online (Sandbox Code Playgroud)

在此示例Moniker.Abbreviation中显示在列中.当用户将鼠标悬停在单元格上时,Moniker.Name工具提示中会显示完整的代理名称().

注意:此示例取自Silverlight 3.0应用程序.