【问题标题】:How to change splash screen size?如何更改启动画面的大小?
【发布时间】:2014-01-26 15:26:30
【问题描述】:

我在 C# 上使用 WPF,我添加了一个 *.png 图像并将其配置为启动屏幕。

此 png 文件的分辨率为 1100x800 像素,问题是我的应用程序将支持多种屏幕分辨率。

所以这个尺寸的初始屏幕对于小屏幕(如 1366x768 屏幕)来说会很大。

如果我缩小初始屏幕的大小,这对于大屏幕(如 1920x1080 屏幕)来说太小了。

所以我想为每个监视器屏幕动态更改启动屏幕的大小。

有什么办法吗?

【问题讨论】:

    标签: c# wpf splash-screen


    【解决方案1】:

    你不能。初始屏幕嵌入清单中,并在加载任何代码之前由 .net 显示。

    您需要创建一个自定义窗口并手动显示它。但是,任何静态引用都将被加载 - 你仍然会得到延迟。这颠覆了拥有启动画面的全部意义。

    考虑只选择您需要的最小图像。

    【讨论】:

      【解决方案2】:

      你不能使用 PNG 来做到这一点,它总是会呈现一个固定的大小。您应该创建一个自定义启动画面。 This CodeProject article 有一个很好的教程。

      【讨论】:

      • 谢谢!但是这个自定义启动画面会在加载所有静态引用时运行吗?如果确实如此,正如 Gusdor 所说,“这颠覆了拥有启动画面的全部意义”!
      • 它只会加载启动启动画面所需的代码,具体取决于您的编程方式;您应该尝试一下,因为性能会很好。
      猜你喜欢
      • 2020-05-04
      • 2016-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多