.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>
错误截图


内容的提问来源于stack exchange,提问作者Francisco José Goñi
相关产品推荐
相关产品推荐

