Aracılığıyla paylaş

Pencere Yeniden Boyutlandırıldığında Flyout Kayboluyor (MAUI Shell Flyout)

Mehmet Göksu 0 Saygınlık puanı
2025-01-24T11:34:36.37+00:00

Soru: MAUI uygulamamda bir Shell Flyout kullanarak bir yan menü (sidebar) tasarladım. Bu yan menüde yalnızca ikonların göründüğü bir görünüm ile tam görünüm arasında geçiş yapmak için bir toggle butonu kullandım. Kodlarım şu şekilde:

C# Kodu:

public partial class AppShell : Shell
{
    public AppShell()
    {
        InitializeComponent();
    }

    private void OnToggleClicked(object sender, EventArgs e)
    {
        if (Shell.Current.FlyoutBehavior == FlyoutBehavior.Locked)
        {
            Shell.Current.FlyoutIsPresented = !Shell.Current.FlyoutIsPresented;
        }
    }
}

XAML Kodu:

<Shell
    x:Class="MauiAppDemo.AppShell"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:local="clr-namespace:MauiAppDemo"
    Title="MauiAppDemo"
    FlyoutBackgroundColor="{StaticResource Primary}"
    FlyoutBehavior="Locked"
    FlyoutWidth="250">
    <Shell.FlyoutHeader>
        <Grid>
            <Image Margin="20" Source="logo.png" />
            <Button
                Margin="10,5"
                Clicked="OnToggleClicked"
                HorizontalOptions="Start"
                VerticalOptions="Start">
                <Button.ImageSource>
                    <FontImageSource FontFamily="RemixIcon" Glyph="&#xEF3E;" />
                </Button.ImageSource>
            </Button>
        </Grid>
    </Shell.FlyoutHeader>
    <!-- Diğer ShellContent öğeleri -->
</Shell>

Her şey sorunsuz çalışıyor ancak pencere yeniden boyutlandırıldığında flyout tamamen kayboluyor ve geri getiremiyorum. FlyoutBehavior değerini Locked olarak ayarladım, ancak pencere boyutlandırma işlemi bunu devre dışı bırakıyor gibi görünüyor.

Sorularım:

  1. Flyout’un pencere boyutlandırıldığında kaybolmasına ne sebep oluyor olabilir?
  2. Flyout'un yeniden boyutlandırma sonrası da çalışmasını sağlamak için özel bir yapılandırma ya da çözüm var mı?

Yardımcı olursanız çok sevinirim. Teşekkürler!

.NET
.NET
.NET yazılım çerçevesini temel alan Microsoft Technologies.
10 soru
C#
C#
C dil ailesine kökenleri olan ve bileşen odaklı programlama desteği içeren nesne odaklı ve tür açısından güvenli bir programlama dili.
7 soru
0 yorum Açıklama yok
{count} oy

Yanıtınız

Yanıtlar, soru yazarı tarafından Kabul Edilen Yanıt olarak işaretlenebilir ve bu da kullanıcıların, yanıtın yazarın sorununu çözdüğünü anlamasına yardımcı olur.