C# WINDOWS MAUI專案 GridView動態調整版面分割配置

C# WINDOWS MAUI專案 GridView動態調整版面分割配置

C# WINDOWS MAUI專案 GridView動態調整版面分割配置


GITHUB: https://github.com/jash-git/MAUI_WinAPI_Object_test/tree/main/Code/18


MainPage.xaml code

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MauiChangeGridView.MainPage">

    <Grid x:Name="FullGrid">
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="2*"/>
            <RowDefinition Height="40" />
        </Grid.RowDefinitions>
        <VerticalStackLayout x:Name="G01"
            Grid.Row="0" Grid.Column="0"
            BackgroundColor="Red">
            <Label Text="123"
                   TextColor="White"
                   FontSize="30"
                   HorizontalOptions="Center"
                   VerticalOptions="Center"></Label>
        </VerticalStackLayout>
        <VerticalStackLayout x:Name="G02"
            Grid.Row="1" Grid.Column="0"
            BackgroundColor="Green">
            <Label Text="426"
                   TextColor="White"
                   FontSize="30"
                   HorizontalOptions="Center"
                   VerticalOptions="End"></Label>
        </VerticalStackLayout>
        <VerticalStackLayout x:Name="G03"
            Grid.Row="3" Grid.Column="0">
            <Button x:Name="Go"
                    Text="Change"
                    HorizontalOptions="Center"
                    VerticalOptions="End"                    
                    Clicked="Go_Clicked"/>
        </VerticalStackLayout>
    </Grid>
</ContentPage>


MainPage.xaml.cs code

namespace MauiChangeGridView;

public partial class MainPage : ContentPage
{
	int count = 0;

	public MainPage()
	{
		InitializeComponent();
	}

    private void Go_Clicked(object sender, EventArgs e)
    {
		G01.IsVisible = false;//隱藏元件
        //---
        //動態調整版面配置
        FullGrid.RowDefinitions[0] = new RowDefinition(new GridLength(0));
        FullGrid.RowDefinitions[1] = new RowDefinition(new GridLength(3, GridUnitType.Star));
        //---動態調整版面配置
    }
}

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *