.NET yazılım çerçevesini temel alan Microsoft Teknolojileri. Belirli kategorilere sığmayan çeşitli konular.
Pencere Yeniden Boyutlandırıldığında Flyout Kayboluyor (MAUI Shell Flyout)
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="" />
</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:
- Flyout’un pencere boyutlandırıldığında kaybolmasına ne sebep oluyor olabilir?
- 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!
Geliştirici teknolojileri | .NET | Diğer
Geliştirici teknolojileri | C#
Kökleri C dil ailesine dayanan ve bileşen odaklı programlama desteği içeren nesne yönelimli ve tür kullanımı uyumlu bir programlama dili.