Winui3 jede kürzere Möglichkeit, das Fenster zu maximieren, ohne die Taskleiste zu verlierenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Winui3 jede kürzere Möglichkeit, das Fenster zu maximieren, ohne die Taskleiste zu verlieren

Post by Anonymous »

{
if (ManageWindows.GetUserWindow().AppWindow.Presenter is OverlappedPresenter presenter)
{
presenter.Minimize();
}
}

private void BtnMaximize(object sender, RoutedEventArgs args)
{
if (sender is MyTitleBarButton myTitleBarButton)
{
var userWindow = ManageWindows.GetUserWindow();

if (userWindow.AppWindow.Presenter is OverlappedPresenter presenter)
{
if (presenter.State == OverlappedPresenterState.Restored)
{
presenter.Maximize();

var workArea = DisplayArea.GetFromWindowId(userWindow.AppWindow.Id, DisplayAreaFallback.Primary).WorkArea;
userWindow.AppWindow.MoveAndResize(new Windows.Graphics.RectInt32(workArea.X, workArea.Y, workArea.Width, workArea.Height));

VisualStateManager.GoToState(myTitleBarButton, "Maximized", false);
}
else
{
presenter.Restore();

VisualStateManager.GoToState(myTitleBarButton, "Default", false);
}
}
}
}

private void BtnClose(object sender, RoutedEventArgs args)
{
Application.Current.Exit();
}
< /code>
Nachdem ich eine benutzerdefinierte Titelleiste mit Captionsbutton selbst gemacht habe, bin ich mit der Methode
minimieren und schließen, aber die maximale Methode ist ein Schmerz in meinen Augen. Ich meine, warum gibt es keine Standardmethode, um zu maximieren, dass die Taskleiste nicht überlagert. Alle Programme, von denen ich weiß, dass sie die Taskleiste in Maximieren des Zustands zeigen, muss es eine kürzere Weise geben.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post