Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用Stretch=Fill in WPF获取正确的行位置_C#_Wpf_Xaml_Canvas - Fatal编程技术网

C# 无法使用Stretch=Fill in WPF获取正确的行位置

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

我有一个画布,有3条相同点的线

  • 我的第一行(红线)位置正确
  • 但是,当使用
    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>