BehaviorTreeView.xaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <UserControl x:Class="Egametang.BehaviorTreeView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:vm="clr-namespace:Egametang;assembly=ViewModel"
  7. mc:Ignorable="d"
  8. d:DesignHeight="300" d:DesignWidth="300">
  9. <UserControl.DataContext>
  10. <vm:BehaviorTreeViewModel />
  11. </UserControl.DataContext>
  12. <Grid>
  13. <TreeView Grid.Column="0" HorizontalAlignment="Stretch" Name="behaviorTreeView"
  14. VerticalAlignment="Stretch" Padding="0" BorderThickness="0"
  15. ContextMenuOpening="behaviorTreeView_ContextMenuOpening"
  16. ItemsSource="{Binding Path=Children}" >
  17. <TreeView.ContextMenu>
  18. <ContextMenu>
  19. <MenuItem Name="newMenuItem" Header="New" Click="newMenuItem_Click" />
  20. <MenuItem Name="copyMenuItem" Header="Copy" Click="copyMenuItem_Click" />
  21. <MenuItem Name="pasteMenuItem" Header="Paste" Click="pasteMenuItem_Click" />
  22. <MenuItem Name="delMenuItem" Header="Delete" Click="delMenuItem_Click" />
  23. </ContextMenu>
  24. </TreeView.ContextMenu>
  25. <!--<TreeView.ItemContainerStyle>
  26. <Style TargetType="{x:Type TreeViewItem}">
  27. <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
  28. <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
  29. <Setter Property="FontWeight" Value="Normal" />
  30. <Style.Triggers>
  31. <Trigger Property="IsSelected" Value="True">
  32. <Setter Property="FontWeight" Value="Bold" />
  33. </Trigger>
  34. </Style.Triggers>
  35. </Style>
  36. </TreeView.ItemContainerStyle>-->
  37. <TreeView.ItemTemplate>
  38. <HierarchicalDataTemplate ItemsSource="{Binding Children}" >
  39. <TextBlock Text="{Binding Name}" />
  40. </HierarchicalDataTemplate>
  41. </TreeView.ItemTemplate>
  42. </TreeView>
  43. </Grid>
  44. </UserControl>