Подтвердить что ты не робот

Как добавить всплывающую подсказку в DataGridTextColumn

Я использую WPFtoolkit DataGrid, мне нужно обернуть текст в DataGridTextColumn или Я должен добавить ToolTip в текстовый столбец. Я обыскал сеть, но я не мог найти правильное решение. Ожидая ваших ценных предложений...

4b9b3361

Ответ 1

Да, вы можете добавить текст подсказки в DataGridTextColumn - просто стилизовать его

<DataGridTextColumn Header="ScreenName" Binding="{Binding ScreenName}" >
    <DataGridTextColumn.CellStyle>
        <Style TargetType="DataGridCell">
            <Setter Property="ToolTip" Value="{Binding Name}" />
        </Style>
    </DataGridTextColumn.CellStyle>
</DataGridTextColumn>

Ответ 2

Я не уверен, что вы можете добавить всплывающую подсказку в 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.