TreeCanvasView.xaml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <UserControl
  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:ed="http://schemas.microsoft.com/expression/2010/drawing"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
  9. xmlns:tc="clr-namespace:BehaviorTree;assembly=BehaviorTree"
  10. x:Class="TreeCanvas.TreeCanvasView"
  11. mc:Ignorable="d"
  12. d:DesignHeight="600" d:DesignWidth="800">
  13. <UserControl.CommandBindings>
  14. <CommandBinding Command="ApplicationCommands.New" Executed="NewNode_Executed" />
  15. </UserControl.CommandBindings>
  16. <UserControl.ContextMenu>
  17. <ContextMenu Name="cm">
  18. <MenuItem Header="New Node" Command="ApplicationCommands.New"
  19. CommandTarget="{Binding Path=PlacementTarget, RelativeSource={RelativeSource AncestorType=ContextMenu}}" />
  20. </ContextMenu>
  21. </UserControl.ContextMenu>
  22. <!--<Canvas Background="Transparent" Name="canvasTree">
  23. </Canvas>-->
  24. <Grid x:Name="LayoutRoot" Background="White">
  25. <Grid.RowDefinitions>
  26. <RowDefinition Height="Auto"/>
  27. <RowDefinition Height="Auto"/>
  28. </Grid.RowDefinitions>
  29. <Rectangle Stroke="{x:Null}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Height="Auto" Fill="{x:Null}" Margin="0,0,0,0"/>
  30. <tc:BehaviorPanel Root="O" HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="tc" HorizontalBuffer="38" VerticalBuffer="48" HorizontalBufferSubtree="40" Margin="0,10,0,0">
  31. <tc:TreeNode x:Name="O" Content="O"/>
  32. <tc:TreeNode Content="E" TreeParent="O" x:Name="E" />
  33. <tc:TreeNode Content="F" TreeParent="O" x:Name="F"/>
  34. <tc:TreeNode Content="N" TreeParent="O" x:Name="N"/>
  35. <tc:TreeNode Content="A" TreeParent="E" x:Name="A"/>
  36. <tc:TreeNode Content="D" x:Name="D" TreeParent="E"/>
  37. <tc:TreeNode Content="B" x:Name="B" TreeParent="D"/>
  38. <tc:TreeNode Content="C" x:Name="C" TreeParent="D"/>
  39. <tc:TreeNode Content="G" x:Name="G" TreeParent="N"/>
  40. <tc:TreeNode Content="M" x:Name="M" TreeParent="N"/>
  41. <tc:TreeNode Content="H" x:Name="H" TreeParent="M"/>
  42. <tc:TreeNode Content="I" x:Name="I" TreeParent="M"/>
  43. <tc:TreeNode Content="J" x:Name="J" TreeParent="M"/>
  44. <tc:TreeNode Content="K" x:Name="K" TreeParent="M"/>
  45. <tc:TreeNode Content="L" x:Name="L" TreeParent="M"/>
  46. </tc:BehaviorPanel>
  47. <Button HorizontalAlignment="Center" VerticalAlignment="Top" Content="Create Dynamically" Grid.Row="1" Margin="0,14,0,5" x:Name="btnDynamic" Click="btnDynamic_Click"/>
  48. </Grid>
  49. </UserControl>