wpf 缩放窗口导致矩形消失的问题是什么?

x8diyxa7  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(191)

当用wpf缩放窗口时,矩形的一部分消失了

如何在缩放时使窗口正确显示矩形?

<Grid Background="Azure">
    <Grid x:Name="Grid01" HorizontalAlignment="Left"  Background="AliceBlue">
        <Image x:Name="ShowImage"  HorizontalAlignment="Left"/>
        <Rectangle x:Name="myRectangle"/>
    </Grid>
</Grid>

我的后端代码

myRectangle.Fill = null;
myRectangle.Stroke = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red);
myRectangle.StrokeThickness = 3;
myRectangle.Width = nowWidth;
myRectangle.Height = nowHeight;
myRectangle.Margin = new Thickness(nowX, nowY - nowWidth / 2, 0, 0);
System.Windows.Media.RotateTransform rotateTransform = new(angle);
myRectangle.RenderTransform = rotateTransform;
myRectangle.RenderTransformOrigin = new System.Windows.Point(0, 0);//渲染动画的起点-取值范围0-1
ulmd4ohb

ulmd4ohb1#

如果你把它全部 Package 在一个视图框中,你的两个控件将相互缩放:

<Grid Background="Azure">
                    <Viewbox>                            
                        <Grid x:Name="Grid01" HorizontalAlignment="Left"  Width="1920" Height="1080" Background="HotPink">
                            <Image x:Name="ShowImage"/>
                            <Rectangle x:Name="myRectangle" Height="100" Width="100" Stroke="Red" StrokeThickness="5" Margin="10,10,0,0"/>
                        </Grid>
                    </Viewbox>
                </Grid>

相关问题