0

我的 XAML 非常简单:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="5" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="100" />
    </Grid.ColumnDefinitions>
    <TextBlock FontSize="55" HorizontalAlignment="Center" 
          VerticalAlignment="Center" TextWrapping="Wrap">Left side</TextBlock>
    <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Center" />
    <TreeView Grid.Column="2" ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
        <TreeViewItem>
            <TreeViewItem.Header>
                <TextBlock Text="The full string" 
                                    TextTrimming="CharacterEllipsis"/>
            </TreeViewItem.Header>
            <TreeViewItem>
            <TreeViewItem.Header>
                <TextBlock Text="The full string"/>
            </TreeViewItem.Header>
            </TreeViewItem>
        </TreeViewItem>            
    </TreeView>
    <Border BorderBrush="Green" BorderThickness="5" CornerRadius="5" Grid.Column="3" />
</Grid>

我所拥有的是:

在此处输入图像描述

这对我来说是不正确的:

在此处输入图像描述

我想要的行为是:

在此处输入图像描述

如何使用放置在的TextTrimming属性?TextBlockTreeViewItem

4

1 回答 1

1

你需要修改你的样式TreeViewItem,因为内容没有被拉伸。

请参阅样式示例和问题说明

https://leecampbell.com/2009/01/14/horizo​​ntal-stretch-on-treeviewitems/

只需将链接中的样式应用到您的TreeView

<TreeView>
 <TreeView.Resources>
    <!--paste the style from the link here-->
</TreeView.Resources>

很抱歉没有发布样式,但我没有完成格式设置。

于 2016-04-15T13:05:42.847 回答