0

treeviewitemツリービューの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 に答える