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 などの 1 つのブール型プロパティを設定できます。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 に答える