You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET MAUI GUI布局循环异常求助:窗口缩放时应用崩溃

MAUI窗口缩放崩溃异常问题
  • 这是一个已知的通用BUG,但目前未找到针对该异常的解决方案
  • 异常触发场景:运行时调整窗口大小,或添加内容后再次缩放窗口——每当缩小窗口,应用就会崩溃并抛出通用异常
  • 疑问:不确定当前UI是否超出MAUI的处理能力,但从直观来看应该并非如此
  • 已尝试:论坛上多种针对此类通用问题的解决方案,均不适用于当前场景

对应的XAML代码

<?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="MauiApp2.NewPage1"
             Title="NewPage1">
    <ScrollView>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="200" />
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <Grid Grid.Row="0">
                <Grid.RowDefinitions>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="4*"/>
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <Frame Grid.Row="0" Grid.Column="0" BorderColor="Transparent">
                        <Border Stroke="orange"
                        StrokeThickness="2"
                        Margin="20,0,0,0"
                        StrokeShape="RoundRectangle 10,10,10,10"
                        HeightRequest="100"
                        >
                          
                            <Grid>
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition />
                                </Grid.RowDefinitions>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="2*"/>
                                    <ColumnDefinition />
                                </Grid.ColumnDefinitions>

                                <Grid Grid.Row="0" Grid.Column="0">
                                  
                                    <Label Text="Felicitaciones Ahorraste 200 horas con automatizaciones "
                                        TextColor="black"
                                        FontSize="25"
                                        HorizontalOptions="Start"
                                        VerticalOptions="Center"
                                        Margin="10,0,0,0"    
                                    />
                                </Grid>

                                <Image 
                                    Source="digardo.png"
                                    Grid.Row="0" Grid.Column="1"
                                    HorizontalOptions="End" VerticalOptions="Center"
                                    Aspect="Fill"
                                    
                                ></Image>
                            </Grid>
                        </Grid>
                    </Border>

                </Frame>
                <HorizontalStackLayout Grid.Row="0" Grid.Column="1">
                    <Button Text="Ir a DOT" BackgroundColor="Orange" HeightRequest="35" Margin="10,0,30,0"></Button>
                    <Button Text="Ir a DOT" BackgroundColor="Orange" HeightRequest="35"></Button>

                </HorizontalStackLayout>
            </Grid>
            <Grid Grid.Row="1" Grid.Column="0">
                <Frame Background="lightgray" Margin="70,20,70,20">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition />
                            <RowDefinition />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <Grid Grid.Row="0" Grid.Column="0">
                            <SearchBar BackgroundColor="White" Placeholder="Search items..." HeightRequest="20" />
                        </Grid>
                        <HorizontalStackLayout Grid.Row="0" Grid.Column="1" Margin="30,0,0,0">
                            <Button VerticalOptions="Start" Text="hola" Background="lightgray" HeightRequest="30" Command="{Binding GetTopBotsByLoSAsyncCommand}"></Button>
                        </HorizontalStackLayout>
                        
                        <Grid>
                            
                            <CollectionView ItemsSource="{Binding list}"
                             ItemsLayout="HorizontalGrid, 4">
                                <CollectionView.ItemTemplate>
                                    <DataTemplate>
                                        <Grid Padding="10">
                                    
                                            <Label Grid.Column="1"
                                               Text="{Binding .}"
                                                TextColor="Red"
                                               FontAttributes="Bold"
                                               LineBreakMode="TailTruncation" />        
                                        </Grid>
                                    </DataTemplate>
                                </CollectionView.ItemTemplate>
                            </CollectionView>
                        </Grid>
                    </Grid>
                </Frame>
            </Grid>
        </Grid>
    </ScrollView>
</ContentPage>

错误截图

错误信息1
错误信息2

内容的提问来源于stack exchange,提问作者Francisco José Goñi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 03:47:05