89 lines
5.9 KiB
XML
89 lines
5.9 KiB
XML
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
|
|
xmlns:mouseEventTriggers="clr-namespace:StructureHelper.Infrastructure.UI.Triggers.MouseEventTriggers"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:dataContexts="clr-namespace:StructureHelper.Infrastructure.UI.DataContexts"
|
|
mc:Ignorable="d" >
|
|
|
|
<Style TargetType="Shape" x:Key="ShapeStyle">
|
|
<Setter Property="Fill" Value="{Binding Brush, Mode=TwoWay}"/>
|
|
<Setter Property="Opacity" Value="{Binding Opacity, Mode=TwoWay}"/>
|
|
<Setter Property="ToolTip">
|
|
<Setter.Value>
|
|
<ToolTip Background="White" BorderBrush="Black" BorderThickness="1">
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="30"/>
|
|
<RowDefinition Height="30"/>
|
|
<RowDefinition Height="30"/>
|
|
<RowDefinition Height="30"/>
|
|
<RowDefinition Height="30"/>
|
|
</Grid.RowDefinitions>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="100"/>
|
|
<ColumnDefinition Width="50"/>
|
|
</Grid.ColumnDefinitions>
|
|
<TextBox Grid.Row="0" Grid.Column="0" VerticalAlignment="Center" Margin="3" BorderThickness="0" Text="Координата X:"/>
|
|
<TextBox Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" Margin="3" BorderThickness="0" Text="{Binding ShowedX}"/>
|
|
<TextBox Grid.Row="1" Grid.Column="0" VerticalAlignment="Center" Margin="3" BorderThickness="0" Text="Координата Y:"/>
|
|
<TextBox Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" Margin="3" BorderThickness="0" Text="{Binding ShowedY}"/>
|
|
<TextBox Grid.Row="2" Grid.Column="0" VerticalAlignment="Center" Margin="3" BorderThickness="0" Text="Ширина:"/>
|
|
<TextBox Grid.Row="2" Grid.Column="1" VerticalAlignment="Center" Margin="3" BorderThickness="0" Text="{Binding PrimitiveWidth}"/>
|
|
<TextBox Grid.Row="3" Grid.Column="0" VerticalAlignment="Center" Margin="3" BorderThickness="0" Text="Высота:"/>
|
|
<TextBox Grid.Row="3" Grid.Column="1" VerticalAlignment="Center" Margin="3" BorderThickness="0" Text="{Binding PrimitiveHeight}"/>
|
|
<TextBox Grid.Row="4" Grid.Column="0" VerticalAlignment="Center" Margin="3" BorderThickness="0" Text="Материал:"/>
|
|
<TextBox Grid.Row="4" Grid.Column="1" VerticalAlignment="Center" Margin="3" BorderThickness="0" Text="{Binding MaterialName, Mode=TwoWay}"/>
|
|
</Grid>
|
|
</ToolTip>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="EllipseStyle" TargetType="Ellipse" BasedOn="{StaticResource ShapeStyle}">
|
|
<Style.Setters>
|
|
<Setter Property="Width" Value="{Binding PrimitiveWidth}"/>
|
|
<Setter Property="Height" Value="{Binding PrimitiveWidth}"/>
|
|
</Style.Setters>
|
|
</Style>
|
|
|
|
<Style x:Key="RectangleStyle" TargetType="Rectangle" BasedOn="{StaticResource ShapeStyle}">
|
|
<Setter Property="Width" Value="{Binding PrimitiveWidth}"/>
|
|
<Setter Property="Height" Value="{Binding PrimitiveHeight}"/>
|
|
</Style>
|
|
|
|
<Rectangle x:Key="RectanglePrimitive" Style="{StaticResource RectangleStyle}" d:DataContext="{d:DesignInstance dataContexts:PrimitiveBase}" >
|
|
<i:Interaction.Triggers>
|
|
<i:EventTrigger EventName="PreviewMouseDown">
|
|
<i:InvokeCommandAction Command="{Binding PrimitiveLeftButtonDown}" CommandParameter="{Binding}"/>
|
|
</i:EventTrigger>
|
|
<i:EventTrigger EventName="PreviewMouseUp">
|
|
<i:InvokeCommandAction Command="{Binding PrimitiveLeftButtonUp}" CommandParameter="{Binding}"/>
|
|
</i:EventTrigger>
|
|
<i:EventTrigger EventName="PreviewMouseMove">
|
|
<i:InvokeCommandAction Command="{Binding RectanglePreviewMouseMove}" CommandParameter="{Binding}"/>
|
|
</i:EventTrigger>
|
|
<mouseEventTriggers:DoubleClickEventTrigger EventName="MouseDown">
|
|
<i:InvokeCommandAction Command="{Binding PrimitiveDoubleClick}" CommandParameter="{Binding}"/>
|
|
</mouseEventTriggers:DoubleClickEventTrigger>
|
|
</i:Interaction.Triggers>
|
|
</Rectangle>
|
|
|
|
<Ellipse x:Key="EllipsePrimitive" Style="{StaticResource EllipseStyle}" d:DataContext="{d:DesignInstance dataContexts:PrimitiveBase}">
|
|
<i:Interaction.Triggers>
|
|
<i:EventTrigger EventName="PreviewMouseDown">
|
|
<i:InvokeCommandAction Command="{Binding PrimitiveLeftButtonDown}" CommandParameter="{Binding}"/>
|
|
</i:EventTrigger>
|
|
<i:EventTrigger EventName="PreviewMouseUp">
|
|
<i:InvokeCommandAction Command="{Binding PrimitiveLeftButtonUp}" CommandParameter="{Binding}"/>
|
|
</i:EventTrigger>
|
|
<i:EventTrigger EventName="PreviewMouseMove">
|
|
<i:InvokeCommandAction Command="{Binding EllipsePreviewMouseMove}" CommandParameter="{Binding}"/>
|
|
</i:EventTrigger>
|
|
<mouseEventTriggers:DoubleClickEventTrigger EventName="MouseDown">
|
|
<i:InvokeCommandAction Command="{Binding PrimitiveDoubleClick}" CommandParameter="{Binding}"/>
|
|
</mouseEventTriggers:DoubleClickEventTrigger>
|
|
</i:Interaction.Triggers>
|
|
</Ellipse>
|
|
</ResourceDictionary> |