在矩形元素上添加路径

时间:2014-02-01 07:53:09

标签: c# .net wpf grid add

我有一个国际象棋棋盘,我选择UniformGrid布局并用矩形填充它。现在,当我点击矩形时,我想在矩形上添加Path元素(棋子)。我怎么能这样做因为矩形没有Children.Add()方法。此外,我想知道当我再次点击时如何移除棋子。

1 个答案:

答案 0 :(得分:0)

您必须在UniformGrid上将棋子分层,并手动计算其位置。例如,要在 b4 上放置一个,您可以尝试这样的事情:

<Grid>
   <UniformGrid></UniformGrid>
   <!-- Add piece paths here -->
</Grid> 


Path myChessPiece = new Path();
double lengthOfSquare = 24.0;
int positionX = 2;
int positionY = 4;

Canvas.SetTop(myChessPiece, positionY * lengthOfSquare);
Canvas.SetLeft(myChessPiece, positionX * lengthOfSquare);