2013-01-23 50 views
0

如何在我的treeviewitem中啓用複製,以便我可以複製treeview selecteditem中的文本並將其粘貼到其他位置。我在wpf的treeview中找不到這樣的屬性。在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> 
+0

我會告訴你我在這種情況下做了什麼。我的情況稍微複雜一些,但總體思路是,當您選擇複製以獲取當前項目的所有數據並存儲在某個位置,然後將其插入到所需位置時。您唯一需要知道的就是您正在複製的內容以及放置的位置。 –

回答