更改元素位置WPF

更改元素位置WPF,wpf,path,pathgeometry,Wpf,Path,Pathgeometry,如何更改C代码中的位置元素(行) 在代码隐藏中将名称添加到行中: <Grid x:Name="SetShipsGrid"> <Path Name="Line" Stroke="red" StrokeThickness="1" > <Path.Data > <GeometryGroup> <LineGeometry x:Name="line" StartPoint=

如何更改C代码中的位置元素(行)


在代码隐藏中将名称添加到行中:

<Grid x:Name="SetShipsGrid">
    <Path Name="Line" Stroke="red" StrokeThickness="1" >
        <Path.Data >
            <GeometryGroup>
                <LineGeometry x:Name="line" StartPoint="50,50" EndPoint="350,50"></LineGeometry>
            </GeometryGroup>
        </Path.Data>
    </Path>
</Grid>

只需将起点和终点绑定到公共属性即可

Xaml:

<Grid x:Name="SetShipsGrid">
    <Path Name="Line" Stroke="red" StrokeThickness="1" >
        <Path.Data >
            <GeometryGroup>
                <LineGeometry x:Name="line" StartPoint="50,50" EndPoint="350,50"></LineGeometry>
            </GeometryGroup>
        </Path.Data>
    </Path>
</Grid>
this.line.StartPoint = ....
    <Grid x:Name="SetShipsGrid">
        <Path Name="Line" Stroke="red" StrokeThickness="1" >
            <Path.Data >
                <GeometryGroup>
                    <LineGeometry StartPoint="{Binding StartPoint}" EndPoint="{Binding EndPoint}" />
                </GeometryGroup>
            </Path.Data>
        </Path>
    </Grid>
    private Point _startPoint = new Point(5, 5);
    private Point _endPoint = new Point(100, 100);

    public Point StartPoint
    {
        get { return _startPoint; }
        set { _startPoint = value; NotifyPropertyChanged(); }
    }

    public Point EndPoint
    {
        get { return _endPoint; }
        set { _endPoint = value; NotifyPropertyChanged(); }
    }