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

osh3o9ms  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(136)

我正在创建一个程序来模拟DND和类似的棋盘和电脑游戏中的回合制战斗。这是我第一次使用XAML,我研究了很多信息,得出的结论是UniformGrid最适合游戏环境,因为大小可以由用户编辑。我不知道如何为单元格添加边框
我找遍了整个互联网,找不到任何信息。也许我选择了错误的网格类型,但我根本不明白什么对我的目的更好

gkl3eglg

gkl3eglg1#

这里是一个示例,你需要发挥周围的什么样的控制类型,你要在统一网格相应地使用一点.
在这个例子中,我使用矩形和标签内的统一网格。在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;
    }


x1c 0d1x的数据

相关问题