gpt4 book ai didi

xaml - 在 WP7 中设置网格边框

转载 作者:行者123 更新时间:2023-12-04 16:18:05 24 4
gpt4 key购买 nike

我正在尝试创建带边框的网格,但使用此代码,只有第一个单元格有边框:

<Grid Margin="24,96,24,288" d:LayoutOverrides="GridBox">
<Grid.RowDefinitions>
<RowDefinition Height="0.150*"/>
<RowDefinition Height="0.150*"/>
<RowDefinition Height="0.150*"/>
<RowDefinition Height="0.150*"/>
<RowDefinition Height="0.150*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.150*"/>
<ColumnDefinition Width="0.150*"/>
<ColumnDefinition Width="0.150*"/>
<ColumnDefinition Width="0.150*"/>
<ColumnDefinition Width="0.150*"/>
<ColumnDefinition Width="0.150*"/>
<ColumnDefinition Width="0.150*"/>
</Grid.ColumnDefinitions>
<Border BorderBrush="#FFFFFF" BorderThickness="1"/>
</Grid>

如何为所有单元格创建实心边框?

最佳答案

包裹网格 进入 Border :

<Border  BorderBrush="#FF0000" BorderThickness="5" Margin="24,96,24,288">
<Grid>
....
</Grid>
</Border>

你的做法是添加一个边框元素 进入 Grid-Control - 所以当然第一个单元格(如果你没有设置 Grid.Row/Grid.Column 都将默认为 0)是用一个绘制的;)

如果您想为每个单元格创建边框,那么您必须将每个内容包装到一个边框元素中,或者您必须编辑网格的模板。
作为另一种选择,您可以尝试设置 Grid 样式(这是一个不错的 article)
这是来自该站点的另一个关于类似问题的问题: Styling a WPF layout grid background

为了使这更清楚一点,为每个单元格获得(均匀)边框的最简单(如果不是最精致的)方法是真正为每个单元格和网格设置边界(在标记或代码中) - 这是一个简化示例:
<Border BorderBrush="#FF0000" BorderThickness="2" Grid.Row="0" Grid.Column="0" Margin="24,96,24,288" >
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>

<Border BorderBrush="#FF0000" BorderThickness="2" Grid.Row="0" Grid.Column="0"/>
<Border BorderBrush="#FF0000" BorderThickness="2" Grid.Row="0" Grid.Column="1"/>
<Border BorderBrush="#FF0000" BorderThickness="2" Grid.Row="1" Grid.Column="0"/>
<Border BorderBrush="#FF0000" BorderThickness="2" Grid.Row="1" Grid.Column="1"/>
</Grid>
</Border>

关于xaml - 在 WP7 中设置网格边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7545674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com