0
我嘗試在ScrollViewer(WPF)中旋轉圖像,但整個圖像需要保持可見。如果旋轉角度是例如45°,圖像的角落被切斷。我嘗試通過計算旋轉圖像的周圍矩形來設置圖像的寬度和高度。它的工作原理,但如果旋轉角度爲超過45如何旋轉ScrollViewer中的圖像?
<Grid>
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Visible" Margin="0,0,0,0">
<Image x:Name="image" RenderTransformOrigin="0.5,0.5" Margin="0,0,0,0" MouseDown="image_MouseDown" MouseRightButtonDown="image_MouseRightButtonDown" MouseLeftButtonDown="image_MouseLeftButtonDown">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform x:Name="scal"/>
<SkewTransform/>
<RotateTransform Angle="90" x:Name="rot"/>
<TranslateTransform/>
</TransformGroup>
</Image.RenderTransform>
</Image>
</ScrollViewer>
</Grid>
請添加您編寫的XAML代碼和C#代碼。 – Tony
你需要保持'縱橫比',那麼現在會出現這樣的問題。 – AnjumSKhan
我用Image.LayoutTransform而不是Image.RenderTransform,它工作。 –