您的位置:首页 > 其它

[置顶] WPF HierarchicalDataTemplate模板修饰后treeviewitem对象

2016-04-14 21:44 337 查看
(WPF)Treeview使用HierarchicalDataTemplate模板后,如果拖拽treeviewitem,当dropitem时如何获取目标对象:

private void treeView_Drop(object sender, DragEventArgs e)
{
try
{
e.Effects = DragDropEffects.None;
e.Handled = true;
TreeViewItem TargetItem =FindAnchestor<TreeViewItem>((DependencyObject)e.OriginalSource);
TreeNodeHierarchical TargetTnh = TargetItem.Header as TreeNodeHierarchical;

if (TargetItem != null && draggedItem != null)
{
_target = TargetTnh;
e.Effects = DragDropEffects.Move;
}
}
catch (Exception)
{

}
}


前台代码:

<HierarchicalDataTemplate x:Key="TreeviewItemTemplate_EnergyStatistics" ItemsSource="{Binding Path=Children, Mode=OneTime,UpdateSourceTrigger=PropertyChanged}">
<StackPanel Orientation ="Horizontal" DragOver="treeView_DragOver" Drop="treeView_Drop" MouseMove="treeView_MouseMove">
<CheckBox IsChecked="{Binding IsChecked}" Visibility="{Binding IsCheckboxVisable}" VerticalAlignment ="Center"/>
<Image Source="images/folder16.png" Visibility="{Binding IsFoldericonVisable}"/>
<ContentPresenter Content ="{Binding Name , Mode=OneTime}" Margin="2,0"/>
</StackPanel>
</HierarchicalDataTemplate >


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: