web-dev-qa-db-ja.com

DataGridTextColumnにツールチップを追加する方法

WPFtoolkit DataGridを使用していますが、DataGridTextColumnでテキストをラップするか、ToolTipをテキスト列に追加する必要があります。ネットを検索しましたが、適切な解決策を得ることができませんでした。貴重な提案を期待しています...

はい、ツールチップテキストをDataGridTextColumnに追加できます-それを定型化するだけです

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

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>

この例ではMoniker.Abbreviationが列に表示されます。ユーザーがセルにカーソルを合わせると、完全なブローカー名(Moniker.Name)はツールチップに表示されます。

注:この例は、Silverlight 3.0アプリケーションからのものです。

18
Mark Gladding