EgtCAM5 :

- Migliorie varie.
This commit is contained in:
Emmanuele Sassi
2016-07-13 17:16:15 +00:00
parent 6a62deb28b
commit c8f51a8759
13 changed files with 394 additions and 39 deletions
@@ -1,8 +1,10 @@
<UserControl x:Class="ManageLayerExpanderView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:expression="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"
xmlns:local="clr-namespace:EgtCAM5">
<Expander>
<Expander.Header>
<StackPanel Orientation="Horizontal">
@@ -20,19 +22,21 @@
</UniformGrid>
<TreeView Name="LayerTreeView" MinHeight="150" MaxHeight="400"
ItemsSource="{Binding Path=LayerList}">
<interactivity:Interaction.Triggers>
<interactivity:EventTrigger EventName="MouseDoubleClick">
<interactivity:InvokeCommandAction Command="{Binding TreeViewDoubleClickCommand}"/>
</interactivity:EventTrigger>
</interactivity:Interaction.Triggers>
<TreeView.Resources>
<!--Modifico DataTemplate del ToolItem per poter inserire immagine e testo-->
<HierarchicalDataTemplate DataType="{x:Type local:LayerTreeViewItem}" ItemsSource="{Binding Items}">
<Grid >
<interactivity:Interaction.Triggers>
<interactivity:EventTrigger EventName="MouseDoubleClick">
<interactivity:InvokeCommandAction Command="{Binding TreeViewDoubleClickCommand}"/>
</interactivity:EventTrigger>
<interactivity:EventTrigger EventName="MouseUp">
<interactivity:InvokeCommandAction Command="{Binding TreeViewMouseUpCommand}" CommandParameter="{Binding ElementName=LayerTreeView,Path=SelectedItem}"/>
</interactivity:EventTrigger>
<interactivity:EventTrigger EventName="PreviewMouseRightButtonDown">
<interactivity:InvokeCommandAction Command="{Binding TreeViewMouseRightButtonCommand}" CommandParameter="{Binding ElementName=LayerTreeView,Path=SelectedItem}"/>
<expression:ChangePropertyAction PropertyName="IsRightSelected" Value="true" TargetObject="{Binding}"/>
</interactivity:EventTrigger>
</interactivity:Interaction.Triggers>
@@ -61,7 +65,20 @@
<Setter Property="IsEnabled" Value="{Binding IsEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</Style>
</TreeView.ItemContainerStyle>
<TreeView.ContextMenu>
<ContextMenu>
<MenuItem Header="Select" Command="{Binding SelectCommand}"/>
<MenuItem Header="Deselect" Command="{Binding DeselectCommand}"/>
<Separator/>
<MenuItem Header="Name" Command="{Binding NameCommand}"/>
<MenuItem Header="Info" Command="{Binding InfoCommand}"/>
<Separator/>
<MenuItem Header="Relocate" Command="{Binding RelocateCommand}"/>
<MenuItem Header="Copy" Command="{Binding CopyCommand}"/>
<MenuItem Header="Delete" Command="{Binding DeleteCommand}"/>
<MenuItem Header="Save" Command="{Binding SaveCommand}"/>
</ContextMenu>
</TreeView.ContextMenu>
</TreeView>
</StackPanel>
</Expander>