34 lines
2.1 KiB
XML
34 lines
2.1 KiB
XML
<UserControl x:Class="XP.Camera.Calibration.Controls.ImageCanvasControl"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
mc:Ignorable="d"
|
|
d:DesignHeight="600" d:DesignWidth="800" x:Name="imageCanvasControl">
|
|
<Border ClipToBounds="True" RenderOptions.BitmapScalingMode="NearestNeighbor">
|
|
<Viewbox>
|
|
<AdornerDecorator x:Name="adorner" MouseWheel="Adorner_MouseWheel">
|
|
<AdornerDecorator.RenderTransform>
|
|
<TransformGroup>
|
|
<TranslateTransform X="{Binding PanningOffsetX, ElementName=imageCanvasControl}"
|
|
Y="{Binding PanningOffsetY, ElementName=imageCanvasControl}" />
|
|
<ScaleTransform ScaleX="{Binding ZoomScale, ElementName=imageCanvasControl}"
|
|
ScaleY="{Binding ZoomScale, ElementName=imageCanvasControl}"
|
|
CenterX="{Binding ZoomCenter.X, ElementName=imageCanvasControl}"
|
|
CenterY="{Binding ZoomCenter.Y, ElementName=imageCanvasControl}" />
|
|
</TransformGroup>
|
|
</AdornerDecorator.RenderTransform>
|
|
<Grid PreviewMouseMove="Canvas_MouseMove"
|
|
PreviewMouseLeftButtonUp="Canvas_MouseLeftButtonUp"
|
|
PreviewMouseRightButtonUp="Canvas_MouseRightButtonUp"
|
|
MouseEnter="Canvas_MouseEnter"
|
|
PreviewMouseLeftButtonDown="Canvas_MouseLeftButtonDown"
|
|
PreviewMouseRightButtonDown="Canvas_MouseRightButtonDown">
|
|
<ContentPresenter Content="{Binding RoiCanvas, ElementName=imageCanvasControl}"
|
|
SizeChanged="ContentPresenter_SizeChanged" />
|
|
</Grid>
|
|
</AdornerDecorator>
|
|
</Viewbox>
|
|
</Border>
|
|
</UserControl>
|