0

如何扩展此代码中的所有节点?

<TreeView ItemsSource="{Binding Path=.}" Height="220" HorizontalAlignment="Left" Margin="224,0,0,0" Name="treeView1" VerticalAlignment="Top" Width="162">
        <TreeView.ItemTemplate >
            <HierarchicalDataTemplate ItemsSource="{Binding Path=Children}">
                <StackPanel Orientation="Horizontal">
                    <CheckBox IsChecked="{Binding Path=IsChecked}" Focusable="False" Uid="{Binding Path=Id}" Click="CheckBox_Click"/>
                    <TextBlock Text="{Binding Path=Name}" Uid="{Binding Path=Id}"/>    
                </StackPanel>

            </HierarchicalDataTemplate>
        </TreeView.ItemTemplate>
    </TreeView>
4

2 回答 2

3

您可以在您的类上拥有一个布尔属性,例如 IsExapnded,该属性与树视图项绑定。将 IsExapnded 的默认值设置为 true 并将其与树视图项的 IsExpanded 属性绑定。

它将展开所有节点。

或者如果你只想在 xaml 中处理,你可以这样写:

<TreeView>
     <TreeView.ItemContainerStyle>         
       <Style TargetType="{x:Type TreeViewItem}">            
         <Setter Property="IsExpanded" Value="True" />         
       </Style>     
    </TreeView.ItemContainerStyle> 
</TreeView> 
于 2012-07-30T12:54:17.180 回答
1

用这个:

<TreeView.ItemContainerStyle>
    <Style TargetType="TreeViewItem">
        <Setter Property="IsExpanded" Value="True" />
    </Style>
</TreeView.ItemContainerStyle>
于 2012-07-30T12:57:11.937 回答