{
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.>
Winui3 jede kürzere Möglichkeit, das Fenster zu maximieren, ohne die Taskleiste zu verlieren ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post