Advertisement
Guest User

Untitled

a guest
Aug 29th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.51 KB | None | 0 0
  1. <Grid Grid.Row="2">
  2.     <TabControl VerticalAlignment="Stretch" Grid.RowSpan="2" BorderBrush="White">
  3.         <TabItem Header="СТРУКТУРА">
  4.             <Grid>
  5.                 <Grid.RowDefinitions>
  6.                     <RowDefinition Height="Auto" />
  7.                     <RowDefinition />
  8.                 </Grid.RowDefinitions>
  9.                 <StackPanel Grid.Row="0" Orientation="Horizontal" Background="{Binding ElementName=TabPanel, Path=Background}">
  10.                     <Button x:Name="AddNN" Template="{StaticResource AddNNButton}" />
  11.                     <Button x:Name="DeleteSelectedN" Template="{StaticResource DeleteButton}" />
  12.                 </StackPanel>
  13.                 <TreeView x:Name="Nodes" Grid.Row="1" cal:Message.Attach="[Event MouseDoubleClick] = [Action EditN($this)]" BorderBrush="#FFDDDDDD">
  14.                     <TreeView.ItemContainerStyle>
  15.                         <Style TargetType="{x:Type TreeViewItem}">
  16.                             <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
  17.                         </Style>
  18.                     </TreeView.ItemContainerStyle>
  19.                     <TreeView.ItemTemplateSelector>
  20.                         <behaviors:StructureNodesTemplateSelector>
  21.                             <behaviors:StructureNodesTemplateSelector.ETemplate>
  22.                                 <HierarchicalDataTemplate ItemsSource="{Binding Path=Nodes}">
  23.                                     <StackPanel Orientation="Horizontal" cal:Message.Attach="[Event MouseLeftButtonDown] = [Action SelectSig1($dataContext)]" Tag="{Binding DataContext, ElementName=Sig1}">
  24.                                         <StackPanel.ContextMenu>
  25.                                             <ContextMenu cal:Action.TargetWithoutContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
  26.                                                 <MenuItem Header="Редактировать" cal:Message.Attach="[Event Click] = [Action Edit1($dataContext)]" />
  27.                                                 <MenuItem Header="Добавить параметр" cal:Message.Attach="[Event Click] = [Action Edit2($dataContext)]" />
  28.                                                 <MenuItem Header="Добавить описание" cal:Message.Attach="[Event Click] = [Action Edit3($dataContext)]" />
  29.                                             </ContextMenu>
  30.                                         </StackPanel.ContextMenu>
  31.                                         <Canvas Width="15" Height="15" Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0">
  32.                                             <Path Width="14" Height="14" Stretch="Fill" Fill="#FFA9A9A9" Data="M15.09,12L12,14.08V14.09L8.91,12L12,9.92V9.92L15.09,12M12,2C11.84,2 11.68,2.06 11.53,2.15L2.5,8.11C2.27,8.22 2.09,8.43 2,8.67V14.92C2,15.33 2,15.33 2.15,15.53L11.53,21.86C11.67,21.96 11.84,22 12,22C12.16,22 12.33,21.95 12.47,21.85L21.85,15.5C22,15.33 22,15.33 22,14.92V8.67C21.91,8.42 21.73,8.22 21.5,8.1L12.47,2.15C12.32,2.05 12.16,2 12,2M16.58,13L19.59,15.04L12.83,19.6V15.53L16.58,13M19.69,8.9L16.58,11L12.83,8.47V4.38L19.69,8.9M20.33,10.47V13.53L18.07,12L20.33,10.47M7.42,13L11.17,15.54V19.6L4.41,15.04L7.42,13M4.31,8.9L11.17,4.39V8.5L7.42,11L4.31,8.9M3.67,10.5L5.93,12L3.67,13.54V10.5Z" />
  33.                                         </Canvas>
  34.                                         <TextBlock Text="{Binding Name}" Margin="2"  />
  35.                                     </StackPanel>
  36.                                 </HierarchicalDataTemplate>
  37.                             </behaviors:StructureNodesTemplateSelector.ETemplate>
  38.                             <behaviors:StructureNodesTemplateSelector.ParameterTemplate>
  39.                                 <HierarchicalDataTemplate ItemsSource="{Binding Path=Nodes}">
  40.                                     <StackPanel Orientation="Horizontal" Tag="{Binding DataContext, ElementName=Sig1}">
  41.                                         <StackPanel.ContextMenu>
  42.                                             <ContextMenu cal:Action.TargetWithoutContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
  43.                                                 <MenuItem Header="Редактировать" cal:Message.Attach="[Event Click] = [Action Edit4($dataContext)]" />
  44.                                             </ContextMenu>
  45.                                         </StackPanel.ContextMenu>
  46.                                         <Canvas Width="17" Height="18" Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0">
  47.                                             <Path Width="14" Height="14" Canvas.Left="0" Canvas.Top="1" Stretch="Fill" Fill="#FF000000" Data="F1 M 54.6818,20.1053L 55.8947,21.3182C 57.4019,22.8254 57.4019,25.2691 55.8947,26.7763L 53.7721,28.8989L 47.1011,22.2279L 49.2237,20.1053C 50.7309,18.5981 53.1746,18.5981 54.6818,20.1053 Z M 36.1848,46.4862L 29.5138,39.8152L 45.8881,23.4408L 52.5592,30.1119L 36.1848,46.4862 Z M 28.9073,42.241L 33.759,47.0927L 27.0251,48.9749L 28.9073,42.241 Z M 19,57L 19,25L 40.8063,25L 36.8063,29L 23,29L 23,53L 53,53L 53,32.6912L 57,28.6911L 57,57L 19,57 Z " />
  48.                                         </Canvas>
  49.                                         <TextBlock Text="{Binding Name}" Margin="2" />
  50.                                         <Canvas Width="10" Height="12" Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0">
  51.                                             <Path Width="10" Height="10" Canvas.Left="0" Canvas.Top="1" Stretch="Fill" StrokeThickness="0.5" Stroke="DarkGreen" Fill="LightGreen" Data="F1 M 23.7501,33.25L 34.8334,44.3333L 52.2499,22.1668L 56.9999,26.9168L 34.8334,53.8333L 19.0001,38L 23.7501,33.25 Z " />
  52.                                         </Canvas>
  53.                                     </StackPanel>
  54.                                 </HierarchicalDataTemplate>
  55.                             </behaviors:StructureNodesTemplateSelector.ParameterTemplate>
  56.                         </behaviors:StructureNodesTemplateSelector>
  57.                     </TreeView.ItemTemplateSelector>
  58.                 </TreeView>
  59.             </Grid>
  60.         </TabItem>
  61.             <Grid>
  62.                 <Grid.RowDefinitions>
  63.                     <RowDefinition Height="Auto" />
  64.                     <RowDefinition />
  65.                 </Grid.RowDefinitions>
  66.                 <StackPanel Grid.Row="0" Orientation="Horizontal"
  67.                 Background="{Binding ElementName=TabPanel, Path=Background}">
  68.                     <Button x:Name="EditPortret" Template="{StaticResource AddNewNodeButton}" />
  69.                     <Button x:Name="DeleteSelectedPortret" Template="{StaticResource DeleteButton}" />
  70.                 </StackPanel>
  71.                 <TreeView x:Name="Portraits" Grid.Row="1" BorderBrush="#FFDDDDDD">
  72.                     <TreeView.ItemContainerStyle>
  73.                         <Style TargetType="{x:Type TreeViewItem}">
  74.                             <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
  75.                         </Style>
  76.                     </TreeView.ItemContainerStyle>
  77.                     <TreeView.ItemTemplateSelector>
  78.                         <behaviors:StructureNodesTemplateSelector>
  79.                             <behaviors:StructureNodesTemplateSelector.DiagnosticPortrait>
  80.                                 <HierarchicalDataTemplate ItemsSource="{Binding Path=Nodes}">
  81.                                     <StackPanel Orientation="Horizontal" Tag="{Binding DataContext, ElementName=Portraits}">
  82.                                         <StackPanel.ContextMenu>
  83.                                             <ContextMenu
  84.                                     cal:Action.TargetWithoutContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
  85.                                                 <MenuItem Header="Редактировать"
  86.                                               cal:Message.Attach="[Event Click] = [Action EditPortret($dataContext)]" />
  87.                                             </ContextMenu>
  88.                                         </StackPanel.ContextMenu>
  89.                                         <TextBlock Text="{Binding Name}" Margin="2" />
  90.                                     </StackPanel>
  91.                                 </HierarchicalDataTemplate>
  92.                             </behaviors:StructureNodesTemplateSelector.DiagnosticPortrait>
  93.                         </behaviors:StructureNodesTemplateSelector>
  94.                     </TreeView.ItemTemplateSelector>
  95.                 </TreeView>
  96.             </Grid>
  97.         </TabItem>
  98.     </TabControl>
  99. </Grid>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement