BehaviorTreeView.xaml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. mc:Ignorable="d"
  7. d:DesignHeight="300" d:DesignWidth="300">
  8. <Grid>
  9. <TreeView Grid.Column="0" HorizontalAlignment="Stretch" Name="behaviorTreeView"
  10. VerticalAlignment="Stretch" Padding="0" BorderThickness="0"
  11. ContextMenuOpening="behaviorTreeView_ContextMenuOpening"
  12. ItemsSource="{Binding Children}">
  13. <TreeView.ContextMenu>
  14. <ContextMenu>
  15. <MenuItem Name="newMenuItem" Header="New" Click="newMenuItem_Click" />
  16. <MenuItem Name="copyMenuItem" Header="Copy" Click="copyMenuItem_Click" />
  17. <MenuItem Name="pasteMenuItem" Header="Paste" Click="pasteMenuItem_Click" />
  18. <MenuItem Name="delMenuItem" Header="Delete" Click="delMenuItem_Click" />
  19. </ContextMenu>
  20. </TreeView.ContextMenu>
  21. <TreeView.ItemContainerStyle>
  22. <Style TargetType="{x:Type TreeViewItem}">
  23. <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
  24. <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
  25. <Setter Property="FontWeight" Value="Normal" />
  26. <Style.Triggers>
  27. <Trigger Property="IsSelected" Value="True">
  28. <Setter Property="FontWeight" Value="Bold" />
  29. </Trigger>
  30. </Style.Triggers>
  31. </Style>
  32. </TreeView.ItemContainerStyle>
  33. <TreeView.ItemTemplate>
  34. <HierarchicalDataTemplate ItemsSource="{Binding Children}">
  35. <TextBlock Text="{Binding Name}" />
  36. </HierarchicalDataTemplate>
  37. </TreeView.ItemTemplate>
  38. </TreeView>
  39. </Grid>
  40. </UserControl>