如何为ShowDialog方法的Dialogbox配置参数添加自定义图标
Dialogbox自定义图标设置方案
你当前使用的是WPF体系下的动态配置Dialog封装实现,按以下步骤配置即可:
- 提前将图标文件(推荐
.ico格式,也支持png等图片格式)导入到项目中,右键图标文件打开属性面板,将生成操作设置为资源。 - 替换代码中注释的图标设置行即可,完整代码如下:
dynamic settings = new ExpandoObject(); settings.WindowStartupLocation = WindowStartupLocation.CenterOwner; settings.WindowStyle = WindowStyle.SingleBorderWindow; settings.ResizeMode = ResizeMode.NoResize; settings.Title = "System Error"; // 新增自定义图标设置逻辑 settings.Icon = new BitmapImage(new Uri("pack://application:,,,/你的程序集名称;component/图标文件相对路径.ico", UriKind.Absolute)); status.UpdateMessage(ex.Message, $"{ex.Message} To the products list"); _window.ShowDialog(_status, null, settings);
注意事项
- 将代码中的
你的程序集名称替换为当前项目的实际程序集名 - 将
图标文件相对路径.ico替换为图标文件在项目中的实际存储路径,比如存放在Resources文件夹下的error.ico就写Resources/error.ico - 如果你不需要额外自定义图标,想直接复用当前应用主窗口的图标,可以直接简化设置:
settings.Icon = Application.Current.MainWindow.Icon;
- 如果你使用的是第三方Dialog封装库,上述设置不生效的话,可以尝试将属性名
Icon替换为WindowIcon重试,不同封装库的属性命名可能存在差异。
内容的提问来源于stack exchange,提问作者awadallah ayman
相关产品推荐
相关产品推荐

