限制wpf中网格视图的内容长度

限制wpf中网格视图的内容长度,wpf,listview,gridview,Wpf,Listview,Gridview,我有一个列表视图,里面有网格视图。下面是我的输出和代码 代码: 现在我需要的是,我需要限制要显示的内容的特定长度。(例如,假设位置列中的内容类似于“备份位置…”,如果将鼠标悬停在上面,则完整内容应显示为工具提示) 任何人都可以分享您的想法吗?如果列宽不够宽,无法显示所有内容,则会对文本进行修剪: <GridViewColumn Header="Location" Width="{Binding RelativeSource={RelativeSourc

我有一个列表视图,里面有网格视图。下面是我的输出和代码

代码:


现在我需要的是,我需要限制要显示的内容的特定长度。(例如,假设位置列中的内容类似于“备份位置…”,如果将鼠标悬停在上面,则完整内容应显示为工具提示)


任何人都可以分享您的想法吗?

如果列宽不够宽,无法显示所有内容,则会对文本进行修剪:

<GridViewColumn Header="Location"
                Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}, Converter={StaticResource starWidthConverter},ConverterParameter=3}">
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Location}" TextTrimming="CharacterEllipsis" ToolTip="{Binding Location}" />
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

<GridViewColumn Header="Location"
                Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}, Converter={StaticResource starWidthConverter},ConverterParameter=3}">
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Location}" TextTrimming="CharacterEllipsis" ToolTip="{Binding Location}" />
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>