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