我正在创建一个程序来模拟回合制战斗,例如 DND 和类似的棋盘游戏和电脑游戏。这是我第一次使用 XAML,我研究了很多信息并得出结论,UniformGrid 最适合游戏环境,因为大小可以由用户编辑。我不知道如何为单元格添加边框
我查遍了整个互联网,没有找到任何信息。也许我选择了错误的网格类型,但我根本不明白什么更适合我的目的
这是一个示例,您需要相应地尝试一下要在统一网格中使用哪种类型的控件。
在此示例中,我在统一网格内使用矩形和标签。 在 MainWindow.xml 中,粘贴以下代码 -
<Grid HorizontalAlignment="Stretch" Height="400" Width="400" VerticalAlignment="Stretch">
<UniformGrid x:Name="BoardGame" Margin="5">
<Rectangle StrokeThickness="6" MouseDown="L1_MouseDown" Stroke="DarkBlue" Name="l1" Fill="Green"></Rectangle>
<Rectangle StrokeThickness="6" Stroke="DarkBlue" Name="l2" Fill="Red"></Rectangle>
<Label BorderThickness="6" BorderBrush="Black" Background="Teal" Name="l3" ></Label>
<Label BorderThickness="6" BorderBrush="Black" Background="Yellow" Name="l4"></Label>
</UniformGrid>
</Grid>
在 MainWindow.cs 中,粘贴以下代码 -
private void L1_MouseDown(object sender, MouseButtonEventArgs e)
{
l3.Background = System.Windows.Media.Brushes.Purple;
l4.Background = System.Windows.Media.Brushes.DodgerBlue;
}