如何为 UniformGrid 中的单元格添加边框

问题描述 投票:0回答:1

我正在创建一个程序来模拟回合制战斗,例如 DND 和类似的棋盘游戏和电脑游戏。这是我第一次使用 XAML,我研究了很多信息并得出结论,UniformGrid 最适合游戏环境,因为大小可以由用户编辑。我不知道如何为单元格添加边框

我查遍了整个互联网,没有找到任何信息。也许我选择了错误的网格类型,但我根本不明白什么更适合我的目的

wpf xaml
1个回答
0
投票

这是一个示例,您需要相应地尝试一下要在统一网格中使用哪种类型的控件。

在此示例中,我在统一网格内使用矩形和标签。 在 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;
    }

© www.soinside.com 2019 - 2024. All rights reserved.