Treeview剪辑我的物品

时间:2012-01-15 15:44:35

标签: c# silverlight treeview

我有以下代码。为什么我的项目总是在大约70px

之后被剪裁
<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>

提前致谢!

1 个答案:

答案 0 :(得分:0)

是的,我在重新定义TreeView模板时遇到了同样的问题。顺便说一句,我不确定你需要,因为StackPanel是默认模板。我通过为ItemsPanel设置样式而不是重新加工它来使我的(wrappanel)模板工作。我还必须定义一些宽度。似乎使Treeview扩展的唯一方法是绑定宽度 请参阅我在这里提出的问题的答案:

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