0

Xceed DataGrid があり、列の 1 つに非常に長いテキストがあります。テキストの一部だけを表示したいのですが、ユーザーがマウスをその上に置くと、ツールチップにテキスト全体が表示されます。

ToolTip の MaxWidh を次のように設定しようとしています。

    <DataTemplate x:Key="TooltipTextBlockTemplate">
        <TextBlock Text="{Binding}" x:Name="DataTextBlock">
            <TextBlock.ToolTip>
                <TextBlock Text="{Binding}" TextWrapping="Wrap" MaxWidth="{Binding ActualWidth, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type xcdg:Column}}}" />
            </TextBlock.ToolTip>            
        </TextBlock>
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding}" Value="">
                <Setter TargetName="DataTextBlock" Property="ToolTipService.IsEnabled" Value="False"  />
            </DataTrigger>
        </DataTemplate.Triggers>
    </DataTemplate>

試してみAncestorType={x:Type xcdg:Column}}}"ましAncestorType={x:Type TextBlock}}}"たが、画面全体に拡大するだけです。

4

0 に答える 0