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}}}"
たが、画面全体に拡大するだけです。