.NET
.NET yazılım çerçevesini temel alan Microsoft Technologies.
10 soru
Bu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
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:
Yardımcı olursanız çok sevinirim. Teşekkürler!