【发布时间】:2019-07-01 17:35:03
【问题描述】:
我已经实现了新的 DialogService,如本期所示 A New IDialogService for WPF
但是,这并没有解释如何编辑对话框本身的窗口,因为NotificationDialog 是UserControl。
我尝试将其更改为Window,但由于不是根窗口而引发异常。
知道如何更改对话框的窗口吗?
由于标题和图标设置在DialogViewModelBase 中,我也尝试添加ResizeMode 属性。
在DialogViewModelBase:
private ResizeMode _resizeMode;
public ResizeMode ResizeMode
{
get => _resizeMode;
set => SetProperty(ref _resizeMode, value);
}
在NotificationDialogViewModel 实现中:
public NotificationDialogViewModel()
{
Title = "Notification";
ResizeMode = System.Windows.ResizeMode.CanMinimize;
CloseDialogCommand = new DelegateCommand(CloseDialog);
}
但它并没有按预期工作。
【问题讨论】: