WpfApp/Utils/WindowHelper.cs

35 lines
1.1 KiB
C#
Raw Normal View History

2025-10-13 11:13:42 +08:00
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
namespace WpfApp.Utils;
public static class WindowHelper
{
/// <summary>
/// 通用窗口打开方法
/// </summary>
/// <param name="page">要显示的页面实例</param>
/// <param name="title">窗口标题</param>
/// <param name="width">窗口宽度</param>
/// <param name="height">窗口高度</param>
/// <param name="isResizable">是否允许调整大小</param>
public static void ShowPageDialog(Page page, string title, double width = 900, double height = 600, bool isResizable = false)
{
var navWin = new NavigationWindow
{
Content = page,
Title = title,
Width = width,
Height = height,
ShowsNavigationUI = false,
WindowStartupLocation = WindowStartupLocation.CenterOwner,
WindowStyle = WindowStyle.ToolWindow,
Owner = Application.Current.MainWindow,
ResizeMode = isResizable ? ResizeMode.CanResize : ResizeMode.NoResize
};
navWin.ShowDialog();
}
}