0

我有一个 Xceed DataGrid,其中一个列中有一个可能很长的文本。我只想显示部分文本,如果用户将鼠标悬停在它上面,工具提示将显示整个文本。

我正在尝试像这样设置工具提示的 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