Windows function is enabled or disabled in WPF simulation, wpfwindows
It is actually very easy to use WPF to simulate or disable the Windows function. It mainly uses recursion to determine the selected status of the subnode and parent node of the current node.
I. effect demonstration
Let's take a look:
Ii. Some code
Xaml code:
<TreeView Name="tv"> <TreeViewItem IsExpanded="True"> <TreeViewItem.Header> <CheckBox Content="root" Click="chx_Click"></CheckBox> </TreeViewItem.Header> <TreeViewItem IsExpanded="True"> <TreeViewItem.Header> <CheckBox Content="aa" Click="chx_Click"></CheckBox> </TreeViewItem.Header> <TreeViewItem> <TreeViewItem.Header> <CheckBox Content="aaa1" Click="chx_Click"></CheckBox> </TreeViewItem.Header> </TreeViewItem> <TreeViewItem> <TreeViewItem.Header> <CheckBox Content="aaa2" Click="chx_Click"></CheckBox> </TreeViewItem.Header> </TreeViewItem> <TreeViewItem> <TreeViewItem.Header> <CheckBox Content="aaa3" Click="chx_Click"></CheckBox> </TreeViewItem.Header> </TreeViewItem> </TreeViewItem> <TreeViewItem> <TreeViewItem.Header> <CheckBox Content="bb" Click="chx_Click"></CheckBox> </TreeViewItem.Header> </TreeViewItem> <TreeViewItem IsExpanded="True"> <TreeViewItem.Header> <CheckBox Content="cc" Click="chx_Click"></CheckBox> </TreeViewItem.Header> <TreeViewItem> <TreeViewItem.Header> <CheckBox Content="ccc" Click="chx_Click"></CheckBox> </TreeViewItem.Header> </TreeViewItem> </TreeViewItem> </TreeViewItem> </TreeView>
If you do not want the root node, the xaml code is as follows:
<TreeView Name="tv"> <TreeViewItem IsExpanded="True"> <TreeViewItem.Header> <CheckBox Content="aa" Click="chx_Click"></CheckBox> </TreeViewItem.Header> <TreeViewItem> <TreeViewItem.Header> <CheckBox Content="aaa1" Click="chx_Click"></CheckBox> </TreeViewItem.Header> </TreeViewItem> <TreeViewItem> <TreeViewItem.Header> <CheckBox Content="aaa2" Click="chx_Click"></CheckBox> </TreeViewItem.Header> </TreeViewItem> <TreeViewItem> <TreeViewItem.Header> <CheckBox Content="aaa3" Click="chx_Click"></CheckBox> </TreeViewItem.Header> </TreeViewItem> </TreeViewItem> <TreeViewItem> <TreeViewItem.Header> <CheckBox Content="bb" Click="chx_Click"></CheckBox> </TreeViewItem.Header> </TreeViewItem> <TreeViewItem IsExpanded="True"> <TreeViewItem.Header> <CheckBox Content="cc" Click="chx_Click"></CheckBox> </TreeViewItem.Header> <TreeViewItem> <TreeViewItem.Header> <CheckBox Content="ccc" Click="chx_Click"></CheckBox> </TreeViewItem.Header> </TreeViewItem> </TreeViewItem> </TreeView>
Iii. Source Code
Zhy. TreeView. Example