Я использую WPFtoolkit DataGrid
, мне нужно обернуть текст в DataGridTextColumn
или
Я должен добавить ToolTip
в текстовый столбец. Я обыскал сеть, но я не мог найти правильное решение. Ожидая ваших ценных предложений...
Как добавить всплывающую подсказку в DataGridTextColumn
Ответ 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.