我想围绕中心点缩放/缩放相机预览,但我不希望控件本身“增长”#34;这是目前正在发生的事情。我怎样才能做到这一点?
<CaptureElement Name="PreviewControl" RenderTransformOrigin="0.5 0.5" Width="400" Height="300" >
<CaptureElement.RenderTransform >
<ScaleTransform x:Name="zoom" />
</CaptureElement.RenderTransform>
</CaptureElement>
..然后当缩放滑块移动时,我有: zoom.ScaleX = sliderZoom.Value; zoom.ScaleY = sliderZoom.Value;
当我移动滑块时,图像会缩放,但整个CaptureElement正在增长!
答案 0 :(得分:0)
您可以尝试使用RenderTransform
代替ScrollViewer
,而不是使用<ScrollViewer Name="PreviewScroll" ZoomMode="Enabled" Width="400" Height="300">
<CaptureElement Name="PreviewControl" RenderTransformOrigin="0.5 0.5">
</CaptureElement>
</ScrollViewer>
。
CaptureElement
这会让你自动缩放。此外,scrollviewer将保持其大小,但子控件(private static Connection conn
)将在scrollviewer中增长。