2012-01-15 34 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