visual-studio - 如何在网格元素 Xamarin 表单中将项目排成一行
问题描述
我在 Visual Studio 19 中使用 Xamarin Forms,我正在尝试将一些项目添加到 Grid 元素并将它们彼此相邻放置在一行中。我将它放在 ContentPage.Content 元素中。
我试过使用 Stacklayout,设置按钮的 Horizontaloptions(将它们全部设置为“开始”只会使它们重叠,设置一个开始一个到中心,一个到结束会起作用,但我想放置超过 3 个按钮临时网格工具栏。)。它告诉我,当我尝试为网格创建一些列定义时,我遇到了一个错误,说 contentpage 不支持直接内容。
这是我的列定义部分
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20*/>
<ColumnDefinition Width="20*"/>
<ColumnDefinition Width="20*"/>
<ColumnDefinition Width="20*"/>
<ColumnDefinition Width="20*"/>
</Grid.ColumnDefinitions>
我正在以正常方式设置按钮的列。
<ContentPage.Content>
<Grid BackgroundColor="blue"
HeightRequest="60"
VerticalOptions="End" >
<ImageButton Source="alarm.png"
HeightRequest="25"
WidthRequest="25"
HorizontalOptions="StartAndExpand"
/>
<ImageButton Source="alarm.png"
HeightRequest="25"
WidthRequest="25"
HorizontalOptions="EndAndExpand"
/>
</Grid>
</ContentPage.Content>
另外,如何删除灰色按钮背景?编辑 02/05/2020
要删除灰色背景方块,请设置 BackgroundColor="transparent"
解决方案
似乎您忘记添加/
每个ColumnDefinition
.
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
推荐阅读
- google-sheets - Google表格如何去除多行的不同值?
- visual-studio - Visual Studio 19 Xamarin 错误 - “系统资源不足,无法完成请求的服务”
- r - 多个变量的整洁选择语法
- r - 如何用ggtern在一个图形上组合三个三元图
- python-3.x - 当条件已经满足时在while函数中循环?
- javascript - 如何使用 CSS 修剪段落?
- javascript - 仅从表格中的一行中选择文件
- ubuntu - 将 /dev/sda1 分区设置为只读后无法访问 GCP VM
- numpy - 为什么 PyTorch 和 NumPy 之间的逆结果不同
- git - 如何在 GitHub 中同步被忽略的文件