【问题标题】:WPF wrap header text on TreeViewItemWPF 在 TreeViewItem 上换行标题文本
【发布时间】:2012-05-03 09:02:09
【问题描述】:

我在 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>

【问题讨论】:

    标签: c# wpf treeview treeviewitem


    【解决方案1】:

    也许这对你有用:

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2012-05-31
      • 2014-11-05
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      相关资源
      最近更新 更多