1

我在 WPF 中制作了一个固定宽度为 145px 的 TreeView,它的所有子元素(TreeViewItems)都有一个比 145px 宽的标题文本,这意味着在 TreeView 的底部会出现一个水平滚动条。

我设法通过添加以下内容摆脱了该滚动条:

ScrollViewer.HorizontalScrollBarVisibility="Hidden"

到我的树视图。

但是,现在隐藏了太宽的标题文本,所以我想包装标题文本,使其适合宽度为 145 像素的 TreeView。

我已经为此寻找解决方案并尝试了一些我发现的解决方案,但仍然没有得到它的工作,这让我感到沮丧!

这是我的 XAML 代码:

<TreeView ScrollViewer.HorizontalScrollBarVisibility="Hidden" Width="145" Name="tree_menu" >
   <TreeViewItem Header="This is a very long root element node text">
      <TreeViewItem Header="this is a very long child element node text" />
   </TreeViewItem>
</TreeView>
4

1 回答 1

4

也许这对你有用:

<TreeView Name="tree_menu">
    <TreeView.Resources>
        <Style TargetType="{x:Type TreeViewItem}">
            <Setter Property="HeaderTemplate">
                <Setter.Value>
                    <DataTemplate>
                        <TextBlock Width="145"
                                   TextWrapping="Wrap"
                                   Text="{Binding}" />
                    </DataTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </TreeView.Resources>
    <TreeViewItem Header="This is a very long root element node text">
        <TreeViewItem Header="this is a very long child element node text" />
    </TreeViewItem>
</TreeView>
于 2012-05-03T10:54:35.930 回答