gpt4 book ai didi

c# - 如何使用 Xamarin Form 以编程方式在现有网格上添加按钮或标签?

转载 作者:行者123 更新时间:2023-11-30 23:02:38 25 4
gpt4 key购买 nike

我是 Xamarin Form 的新手。我的要求是这样的。我想根据现有 Grid(如下代码)Xamarin.Form 按需动态添加按钮或喜欢自定义按钮或标签等(代码隐藏)。但我不知道如何在现有的 Grid 中添加项目。我已经尝试了很多方法来寻找任何样本,但都没有成功。

我的 XAML 代码如下..

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:Status="clr-namespace:SourceCode.Mobile.UI.StatusDetails"
x:Class="SourceCode.Mobile.UI.ConsumableScreen">
<ContentPage.Content>

<Grid x:Name="MainGrid" Padding="0" Margin="0,0,0,0" RowSpacing="1" ColumnSpacing="1" BackgroundColor="White">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>

<!-- These below button should be from code behind dynamically -->

<Button Grid.Row="0" Grid.Column="0" Text="Device A" WidthRequest="150" HeightRequest="50" HorizontalOptions="Center" VerticalOptions="Center" BackgroundColor="White" Clicked="Button_1_Clicked"></Button>
<Button Grid.Row="0" Grid.Column="1" Text="Device B" WidthRequest="150" HeightRequest="50" HorizontalOptions="Center" VerticalOptions="Center" BackgroundColor="White" Clicked="Button_2_Clicked"></Button>
<Button Grid.Row="0" Grid.Column="2" Text="Device C" WidthRequest="150" HeightRequest="50" HorizontalOptions="Center" VerticalOptions="Center" BackgroundColor="White" Clicked="Button_3_Clicked"></Button>
</Grid>

</ContentPage.Content>
</ContentPage>

代码隐藏

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace SourceCode.Mobile.UI
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class ConsumableScreen : ContentPage
{

public ConsumableScreen( )
{
InitializeComponent();
}

}
}

任何人都可以帮助我如何在 的现有单元格上创建 Button 或任何其他控件,如 LabelTextBox 等代码隐藏的网格

提前致谢。

苏席尔

最佳答案

试试这个:

Button button = new Button();
button.Text = "Device B";
button.Clicked = Button_2_Clicked;
button.WidthRequest = 150.0;
button.HeightRequest = 50.0;
button.HorizontalOptions = Xamarin.Forms.LayoutOptions.Center;
button.VerticalOptions = Xamarin.Forms.LayoutOptions.Center;
button.Color = Xamarin.Forms.Color.White;
Grid.SetRow(button, 0);
Grid.SetColumn(button, 1);
MainGrid.Children.Add(button);

关于c# - 如何使用 Xamarin Form 以编程方式在现有网格上添加按钮或标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50366910/

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