2012-01-15 63 views
0

我有以下代碼。爲什麼我的項目總是約70px後剪輯Treeview正在剪輯我的物品

<sdk:HierarchicalDataTemplate x:Key="OptionsTemplate"> 
    <CheckBox IsTabStop="False" Content="{Binding EnumValue}" IsChecked="{Binding IsSelected, Mode=TwoWay}" /> 
</sdk:HierarchicalDataTemplate> 
<sdk:HierarchicalDataTemplate x:Key="EnumOptionsTemplate" ItemsSource="{Binding Values}" ItemTemplate="{StaticResource OptionsTemplate}"> 
    <TextBlock Text="{Binding EnumType}"/> 
</sdk:HierarchicalDataTemplate> 

<sdk:TreeView x:Name="FilterTreeView" ItemsSource="{Binding GeoObjectFilter}" ItemTemplate="{StaticResource EnumOptionsTemplate}"> 
    <sdk:TreeView.Template> 
     <ControlTemplate TargetType="sdk:TreeView"> 
      <StackPanel Background="Transparent"> 
       <ItemsPresenter x:Name="TreeItems" /> 
      </StackPanel> 
     </ControlTemplate> 
    </sdk:TreeView.Template> 
</sdk:TreeView> 

在此先感謝!

回答

0

何是重新定義TreeView模板時我有同樣的問題。順便說一句,我不知道你需要,因爲StackPanel是默認模板。通過爲ItemsPanel設置樣式而不是重新定義它,我得到了我的(wrappanel)模板。我還必須定義一些寬度。似乎使Treeview縮放的唯一方法是綁定寬度。
見我,以我的問題在這裏所作的答案:

https://stackoverflow.com/a/8802718/856501

+0

我只注意到即使剪輯標頭任何原因。 – Matt 2012-01-15 18:08:32

+0

嘗試設置寬度:1)您的模板元素(CheckBox/TextBlock)/ 2)TreeView的寬度/ 3)TreeView的ItemWidth。 – GameAlchemist 2012-01-15 18:54:45

+0

恩,不行。也許我忘了一些事,不知道。 – Matt 2012-01-15 22:24:14