0

如何在我的中启用复制,treeviewitem以便我可以复制 treeview selecteditem 中的文本并将其粘贴到其他地方。我在 wpf 的树视图中找不到这样的属性。

这是我的代码

<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>
4

1 回答 1

0

编辑:抱歉 WPF 不支持。

您应该通过克隆模型中的基础数据来解决这个问题。如果您没有 MVVM 或必须本身克隆视觉控件,唯一合理的解决方案似乎是将其序列化为 xaml,然后从中重建它。

http://social.msdn.microsoft.com/Forums/en/wpf/thread/209597f0-0e8b-4fbb-a69d-a6479ed96187

于 2013-01-23T09:19:24.830 回答