2012-05-03 75 views
1

我在WPF中製作了一個145px的固定寬度的TreeView,其所有子元素(TreeViewItems)都具有寬於145px的標題文本,這意味着水平滾動條出現在TreeView的底部。WPF在TreeViewItem上包裝標題文本

我已經設法擺脫滾動條通過將ScrollViewer.HorizontalScrollBarVisibility="Hidden"添加到我的TreeView。

但是,太寬的標題文本現在處於隱藏狀態,所以我想包裝標題文本,使其適合145px寬的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

或許這對你的作品:

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

非常感謝您,先生:-) – bale3

+0

這適用於上下文菜單了。 – Zamboni