C# wpf中Treeview项目的副本
如何在myC# wpf中Treeview项目的副本,c#,.net,wpf,treeview,copy,C#,.net,Wpf,Treeview,Copy,如何在mytreeview项目中启用复制,以便我可以复制treeview selecteditem中的文本并将其粘贴到其他地方。我在wpf的treeview中找不到这样的属性 这是我的密码 <TreeView SelectedItemChanged="treeView1_SelectedItemChanged" HorizontalContentAlignment="Stretch"> <TreeViewItem Header="Intution S
treeview项目中启用复制,以便我可以复制treeview selecteditem中的文本并将其粘贴到其他地方。我在wpf的treeview中找不到这样的属性
这是我的密码
<TreeView
SelectedItemChanged="treeView1_SelectedItemChanged"
HorizontalContentAlignment="Stretch">
<TreeViewItem Header="Intution Studio" ItemsSource="{Binding Main}">
<TreeViewItem.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
<Setter Property="FontWeight" Value="Normal" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="FontWeight" Value="Bold" />
</Trigger>
</Style.Triggers>
</Style>
</TreeViewItem.ItemContainerStyle>
<TreeViewItem.ContextMenu>
<ContextMenu ItemsSource="{Binding}">
<MenuItem Command="Copy">
<!-- (can't enable copy option) -->
<MenuItem.Icon>
<Image Source="Images\copy.png" Width="20" Height="20"/>
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</TreeViewItem.ContextMenu>
<TreeViewItem.Resources>
<HierarchicalDataTemplate DataType="{x:Type TextBlock}">
<!-- ... -->
</HierarchicalDataTemplate>
</TreeViewItem.Resources>
</TreeViewItem>
</TreeView>
编辑:对不起,WPF不支持这一点
您应该通过克隆模型中的基础数据来解决这个问题。如果您没有MVVM,或者必须克隆可视控件,唯一合理的解决方案似乎是将其序列化为xaml,然后从中重建它
我使用的是WPF而不是表单。我不能用它。我会告诉你我在这件事上做了什么。我的情况稍微复杂一些,但一般的想法是,当您选择“复制”以获取当前项目的所有数据并将其存储在某个位置,然后将其插入到所需的位置。你唯一需要知道的是你在复制什么,以及你把它放在哪里。