using System.Windows; using System.Windows.Media; using Prism.Dialogs; using YY.Admin.ViewModels.Control; using YY.Admin.ViewModels.Dialogs; using YY.Admin.Views; using YY.Admin.Views.Control; using YY.Admin.Views.Dialogs; using YY.Admin.Views.SysManage; using YY.Admin.Views.Customer; using YY.Admin.Views.Supplier; using YY.Admin.Views.MixerMaterial; using YY.Admin.ViewModels.Vehicle; using YY.Admin.Views.Vehicle; using YY.Admin.Views.WeightRecord; using YY.Admin.Views.RawMaterialCard; using YY.Admin.Views.WarehouseArea; using YY.Admin.Views.RawMaterialEntry; using YY.Admin.Views.Print; namespace YY.Admin { /// /// Prism DialogService 中 使用的宿主窗口注册名。 /// public static class DialogWindowNames { /// 标准边框、可调整大小,且不使用 AllowsTransparency(服务器设置等需改 WindowStyle 的对话框)。 public const string ChromeDialogWindow = "ChromeDialogWindow"; } public static class NavigationExtensions { /// /// 注册导航 /// public static void AddNavigation(this IContainerRegistry containerRegistry) { // 注册对话框 containerRegistry.RegisterDialog("AlertDialog"); containerRegistry.RegisterDialog("SuccessDialog"); containerRegistry.RegisterDialog("ErrorDialog"); containerRegistry.RegisterDialog("WarningDialog"); containerRegistry.RegisterDialog("ConfirmDialog"); containerRegistry.RegisterDialog("ServerSettingsDialog"); // 默认透明无边框宿主;需调整 WindowStyle/AllowsTransparency 的对话框改用命名宿主 ChromeDialogWindow containerRegistry.RegisterDialogWindow(); containerRegistry.RegisterDialogWindow(DialogWindowNames.ChromeDialogWindow); // 注册导航 containerRegistry.RegisterForNavigation("DashboardView"); // 404视图 containerRegistry.RegisterForNavigation("NotFoundView"); //containerRegistry.RegisterForNavigation("RoleManagementView"); //containerRegistry.RegisterForNavigation("PermissionManagementView"); //containerRegistry.RegisterForNavigation("OrderManagementView"); //containerRegistry.RegisterForNavigation("ProductManagementView"); //containerRegistry.RegisterForNavigation("ReportView"); //containerRegistry.RegisterForNavigation("MonitorView"); // 窗口注册 containerRegistry.Register(); containerRegistry.Register(); // 注册视图(页面) containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); // 车辆管理 containerRegistry.RegisterForNavigation(); // 客户管理 containerRegistry.RegisterForNavigation(); // 供应商管理 containerRegistry.RegisterForNavigation(); // 磅单记录管理(标准CRUD列表) containerRegistry.RegisterForNavigation(); // 地磅称重操作(大页面操作台) containerRegistry.RegisterForNavigation(); // 密炼物料信息 containerRegistry.RegisterForNavigation(); // 原料入场记录 containerRegistry.RegisterForNavigation(); // 新增原料入场记录(独立页面) containerRegistry.RegisterForNavigation(); // 原材料卡片 containerRegistry.RegisterForNavigation(); // 库区管理 containerRegistry.RegisterForNavigation(); // 打印设置 containerRegistry.RegisterForNavigation(); // 打印模板列表 containerRegistry.RegisterForNavigation(); // 业务打印绑定(只读缓存) containerRegistry.RegisterForNavigation(); } } public class DialogWindow : Window, IDialogWindow { public DialogWindow() { WindowStyle = WindowStyle.None; AllowsTransparency = true; Background = Brushes.Transparent; // 背景透明 WindowStartupLocation = WindowStartupLocation.CenterOwner; SizeToContent = SizeToContent.WidthAndHeight; ResizeMode = ResizeMode.NoResize; } public IDialogResult? Result { get; set; } } /// /// 标准窗口边框宿主:从构造起即 AllowsTransparency=false,避免窗口显示后再切换透明属性引发异常。 /// public class ChromeDialogWindow : Window, IDialogWindow { public ChromeDialogWindow() { AllowsTransparency = false; Background = SystemColors.WindowBrush; WindowStyle = WindowStyle.SingleBorderWindow; ResizeMode = ResizeMode.CanResizeWithGrip; WindowStartupLocation = WindowStartupLocation.CenterOwner; // 按内容测量客户区高度;勿将 Window.Height 设为与 UserControl 相同数值, // 否则会与标题栏/边框抢高度导致底部按钮被裁切。 SizeToContent = SizeToContent.WidthAndHeight; MinWidth = 520; MinHeight = 360; Title = "对话框"; } public IDialogResult? Result { get; set; } } //public class DialogWindow : Window, IDialogWindow //{ // public DialogWindow() // { // //InitializeComponent(); // // 去掉最大化最小化 // ResizeMode = ResizeMode.NoResize; // // 去掉右上角系统按钮 // WindowStyle = WindowStyle.None; // } // public IDialogResult Result { get; set; } //} }