C# 无法使用Stretch=Fill in WPF获取正确的行位置
我有一个画布,有3条相同点的线C# 无法使用Stretch=Fill in WPF获取正确的行位置,c#,wpf,xaml,canvas,C#,Wpf,Xaml,Canvas,我有一个画布,有3条相同点的线 我的第一行(红线)位置正确 但是,当使用Stretch=“Fill”时,我的第二条线(绿线)和第三条线(蓝线)不会与我的红线绘制在同一位置 我需要使用Stretch=“Fill”,因为我的应用程序应该具有拖动/调整大小/旋转功能。请帮忙 根据下面的代码,我如何对齐绿线或蓝线,使其位置与红线相同?我需要使用ContentControl,因为示例drag/resize/rotate正在使用它 XAML 截图 根据我的要求删除stretch、canvas.lef
- 我的第一行(红线)位置正确
- 但是,当使用
时,我的第二条线(绿线)和第三条线(蓝线)不会与我的红线绘制在同一位置Stretch=“Fill”
Stretch=“Fill”
,因为我的应用程序应该具有拖动/调整大小/旋转功能。请帮忙
根据下面的代码,我如何对齐绿线或蓝线,使其位置与红线相同?我需要使用ContentControl,因为示例drag/resize/rotate正在使用它
XAML
截图
根据我的要求删除stretch、canvas.left和canvas.right属性hi@VimalCK我需要使用stretch=“Fill”。这将用于拖动/调整大小/旋转。如果不进行拉伸,则无论何时调整大小/旋转,线宽都将保持不变。然后将Canvas.Left和Canvas.Top设置为相同。对于所有内容控件shi@vimal,我的问题是将线条放在contentcontrol中会有一些额外的点。看看红色和蓝色线条的例子。它们应该重叠,应该在相同的坐标中,但蓝线似乎有额外的x和y点。
<Canvas Name="canvas" Background="White" Opacity="99">
<Line X1="244" X2="244" Y1="50" Y2="200" Stroke="Red" StrokeThickness="10"/>
<ContentControl>
<ContentControl.Content>
<Line X1="244" X2="244" Y1="50" Y2="200" Stroke="Green" StrokeThickness="10" Stretch="Fill"/>
</ContentControl.Content>
</ContentControl>
<ContentControl Canvas.Left="244" Canvas.Top="50">
<ContentControl.Content>
<Line X1="244" X2="244" Y1="50" Y2="200" Stroke="Blue" StrokeThickness="10" Stretch="Fill"/>
</ContentControl.Content>
</ContentControl>
</Canvas>