wpf - 如何在 xaml 中使用 grid.row 获得整个窗口的一半?
问题描述
所以我尝试了这个:
<!-- Canvas -->
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="4*"/>
</Grid.ColumnDefinitions>
<!--Toolbox & poperties -->
<Grid Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<Button Content="sdf"/>
</StackPanel>
<StackPanel Grid.Row="1">
<Button Content="sdf"/>
</StackPanel>
</Grid>
</Grid>
但是我无法使用网格获得一半的高度。我还能做什么?
解决方案
您可以尝试以下标记并使用Grid.RowSpan
扩展StackPanel
成两行
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="4*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button Grid.Column="0" Grid.Row="0" Content="sdf"/>
<Button Grid.Column="0" Grid.Row="1" Content="sdf"/>
<StackPanel Grid.Column="1" Grid.Row="0" Grid.RowSpan="2"/>
</Grid>
推荐阅读
- c# - Windows 窗体 PropertyView 不可见文本
- pine-script - 在锯齿形图上调用最高()的问题
- javascript - 在更改密码时更改 Firebase 中的用户信息(Angular)
- android - 在pararell中执行协程并等待所有完成
- python - ValueError:无法在 Python 中同时指定 mapper_raw 和 mapper
- python - 如何将特定类型的文件从一个文件夹中的一组子文件夹复制到另一个文件夹?
- powershell - 将 Terraform 参数传递给操作系统 (run_once_command_list)
- python - 删除熵为零的列
- android - MainApplication 类中的 React Native Firebase (FCM) getToken
- python - 如何用python解析嵌套的JSON