更改元素位置WPF
如何更改C代码中的位置元素(行)更改元素位置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=
在代码隐藏中将名称添加到行中:
<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(); }
}