.net - 如何使用 PRISM 创建 XAML 启动屏幕

标签 .net wpf xaml prism unity-container

我的应用程序使用的是 PRISM 4.1 和 UNITY。我想显示一个漂亮的启动屏幕,它将是一个显示进度条的 xaml 窗口。一旦加载了所有模块(其中一个模块在启动时执行冗长的数据库访问操作),初始屏幕应该关闭并显示 shell。我找不到任何示例,所有在线示例都使用内置的 SplashScreen,它仅指向静态图像。我希望我的启动画面是 xaml,而不仅仅是静态图像或动画 gif。

最佳答案

要通过 Bootstrapper 启动您自己的基于 XAML 的启动屏幕(在本例中,他指的是基于 Window 的“他自己的”SplashScreen.xaml...不要与内置的 SplashScreen 类混淆):

要启动在模块中定义的基于 XAML 的启动屏幕窗口:

要使用引用静态图像作为启动画面的内置 SplashScreen 类(请注意,启动画面未设置为 Build Type=SplashScreen...它设置为built Type=Resource...因为资源在构造函数中引用):

关于.net - 如何使用 PRISM 创建 XAML 启动屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11551410/

相关文章:

c# - ObservableCollection w/.net 4.0

c# - NLog CPU 性能问题

c# - 从剪贴板复制到剪贴板会丢失图像透明度

c# - 编译 WPF 应用程序语言文件夹时复制到构建文件夹

c# - IValueConverter 的最佳实践是什么?

c# - 可调整大小的控制用户的 WPF Adorner

wpf - WPF 的 XAML 中的 margin 百分比

c# - .NET C# : HttpClient and the TaskCanceledException exception

c# - WPF。如何使分隔符拉伸(stretch)到菜单宽度?

c# - 实例化而不分配给变量