在对TreeView操作时免不了要有增删,这里加入右键菜单复制、粘贴、删除的功能,效果如下:
1、添加全局变量
private TreeViewNode copyNode;//所复制的节点数据
2、在TreeView控件中加入右键菜单复制、粘贴、删除及其相关Command
<TreeView x:Name="treeView" Background="Transparent" MinHeight="280" Width="200"
ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Auto"
MouseDoubleClick="TreeView_MouseDoubleClick" MouseLeftButtonDown="TreeView_MouseLeftButtonDown">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=ChildNodes}">
<TextBlock x:Name="showName" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0,8,0,0" Height="26"
FontSize="{Binding Path=SetFontSize}" FontWeight="{Binding Path=SetFontWeight}" Text="{Binding Path=NodeName, Mode=TwoWay}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
<TreeView.ContextMenu>
<ContextMenu x:Name="TreeViewMenu" Opened="TreeViewMenu_Opened">
<MenuItem x:Name="MenuCopyItem" Header="复制" C