Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# wpf中Treeview项目的副本_C#_.net_Wpf_Treeview_Copy - Fatal编程技术网

C# wpf中Treeview项目的副本

C# 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

如何在my
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而不是表单。我不能用它。我会告诉你我在这件事上做了什么。我的情况稍微复杂一些,但一般的想法是,当您选择“复制”以获取当前项目的所有数据并将其存储在某个位置,然后将其插入到所需的位置。你唯一需要知道的是你在复制什么,以及你把它放在哪里。