Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <Grid Grid.Row="2">
- <TabControl VerticalAlignment="Stretch" Grid.RowSpan="2" BorderBrush="White">
- <TabItem Header="СТРУКТУРА">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition />
- </Grid.RowDefinitions>
- <StackPanel Grid.Row="0" Orientation="Horizontal" Background="{Binding ElementName=TabPanel, Path=Background}">
- <Button x:Name="AddNN" Template="{StaticResource AddNNButton}" />
- <Button x:Name="DeleteSelectedN" Template="{StaticResource DeleteButton}" />
- </StackPanel>
- <TreeView x:Name="Nodes" Grid.Row="1" cal:Message.Attach="[Event MouseDoubleClick] = [Action EditN($this)]" BorderBrush="#FFDDDDDD">
- <TreeView.ItemContainerStyle>
- <Style TargetType="{x:Type TreeViewItem}">
- <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
- </Style>
- </TreeView.ItemContainerStyle>
- <TreeView.ItemTemplateSelector>
- <behaviors:StructureNodesTemplateSelector>
- <behaviors:StructureNodesTemplateSelector.ETemplate>
- <HierarchicalDataTemplate ItemsSource="{Binding Path=Nodes}">
- <StackPanel Orientation="Horizontal" cal:Message.Attach="[Event MouseLeftButtonDown] = [Action SelectSig1($dataContext)]" Tag="{Binding DataContext, ElementName=Sig1}">
- <StackPanel.ContextMenu>
- <ContextMenu cal:Action.TargetWithoutContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
- <MenuItem Header="Редактировать" cal:Message.Attach="[Event Click] = [Action Edit1($dataContext)]" />
- <MenuItem Header="Добавить параметр" cal:Message.Attach="[Event Click] = [Action Edit2($dataContext)]" />
- <MenuItem Header="Добавить описание" cal:Message.Attach="[Event Click] = [Action Edit3($dataContext)]" />
- </ContextMenu>
- </StackPanel.ContextMenu>
- <Canvas Width="15" Height="15" Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0">
- <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" />
- </Canvas>
- <TextBlock Text="{Binding Name}" Margin="2" />
- </StackPanel>
- </HierarchicalDataTemplate>
- </behaviors:StructureNodesTemplateSelector.ETemplate>
- <behaviors:StructureNodesTemplateSelector.ParameterTemplate>
- <HierarchicalDataTemplate ItemsSource="{Binding Path=Nodes}">
- <StackPanel Orientation="Horizontal" Tag="{Binding DataContext, ElementName=Sig1}">
- <StackPanel.ContextMenu>
- <ContextMenu cal:Action.TargetWithoutContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
- <MenuItem Header="Редактировать" cal:Message.Attach="[Event Click] = [Action Edit4($dataContext)]" />
- </ContextMenu>
- </StackPanel.ContextMenu>
- <Canvas Width="17" Height="18" Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0">
- <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 " />
- </Canvas>
- <TextBlock Text="{Binding Name}" Margin="2" />
- <Canvas Width="10" Height="12" Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0">
- <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 " />
- </Canvas>
- </StackPanel>
- </HierarchicalDataTemplate>
- </behaviors:StructureNodesTemplateSelector.ParameterTemplate>
- </behaviors:StructureNodesTemplateSelector>
- </TreeView.ItemTemplateSelector>
- </TreeView>
- </Grid>
- </TabItem>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition />
- </Grid.RowDefinitions>
- <StackPanel Grid.Row="0" Orientation="Horizontal"
- Background="{Binding ElementName=TabPanel, Path=Background}">
- <Button x:Name="EditPortret" Template="{StaticResource AddNewNodeButton}" />
- <Button x:Name="DeleteSelectedPortret" Template="{StaticResource DeleteButton}" />
- </StackPanel>
- <TreeView x:Name="Portraits" Grid.Row="1" BorderBrush="#FFDDDDDD">
- <TreeView.ItemContainerStyle>
- <Style TargetType="{x:Type TreeViewItem}">
- <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
- </Style>
- </TreeView.ItemContainerStyle>
- <TreeView.ItemTemplateSelector>
- <behaviors:StructureNodesTemplateSelector>
- <behaviors:StructureNodesTemplateSelector.DiagnosticPortrait>
- <HierarchicalDataTemplate ItemsSource="{Binding Path=Nodes}">
- <StackPanel Orientation="Horizontal" Tag="{Binding DataContext, ElementName=Portraits}">
- <StackPanel.ContextMenu>
- <ContextMenu
- cal:Action.TargetWithoutContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
- <MenuItem Header="Редактировать"
- cal:Message.Attach="[Event Click] = [Action EditPortret($dataContext)]" />
- </ContextMenu>
- </StackPanel.ContextMenu>
- <TextBlock Text="{Binding Name}" Margin="2" />
- </StackPanel>
- </HierarchicalDataTemplate>
- </behaviors:StructureNodesTemplateSelector.DiagnosticPortrait>
- </behaviors:StructureNodesTemplateSelector>
- </TreeView.ItemTemplateSelector>
- </TreeView>
- </Grid>
- </TabItem>
- </TabControl>
- </Grid>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement