【问题标题】:Silverlight Transparent Background in Out-of-Browser mode浏览器外模式下的 Silverlight 透明背景
【发布时间】:2011-08-12 12:57:02
【问题描述】:

我确定以前有人问过这个问题(但找不到任何可以解决我的问题的资源),我正在创建一个 Silverlight 应用程序,用户可以使用提升的信任在 OOB 模式下安装和使用。我希望我的“无窗口窗口”的背景是透明的,因此我将应用程序设置为在 OOB 模式下运行无窗口,并在我的网格(主网格)周围放置一些边距以及阴影效果。我想要实现的是“zune 窗口”效果:一个带有阴影的矩形主无边框窗口。我可以在 WPF 中做到这一点,但在 Silverlight 中,我得到了白色背景:

我不想要这个白色背景,我已经仔细检查了 NOTHING 是否设置了白色背景,但我仍然得到这个。我怎样才能摆脱那个白色边框(显然在保持投影效果的同时)?

【问题讨论】:

  • SL5 + P/Invoke + DWM = 真棒
  • 即使 SL5(最终版)现在在这里,也不会使用 P/Invoke 将我的应用程序仅锁定到 Windows,从而扼杀了在 SL 而不是 WPF 中设计应用程序的整个想法..
  • 不完全是,您在 vista 和 win 7 上运行的应用程序将获得升级的视觉效果,而在 XP 和 Mac 上它将使用标准 chrome。比使用 WPF 获得的 windows 或 bust 好得多。但是,如果 WPF 是您想要的,那么就使用它,Windows 上的 WPF 和 Mac 上的 SL 可能是另一种方式。
  • 如果我可以有选择地使用 P/Invoke 那么没关系,我认为它是特定于平台的。我会等待 SL5,在那之前我会使用标准窗口我猜..
  • @Denis 你有更多的 P/Invoke 解决方案的线索吗?我对 Silverlight 了如指掌,但我在 Win32 上很弱。

标签: silverlight out-of-browser


【解决方案1】:

简短的回答是:你不能。

长答案是:Window 对象表示具有纯色背景的客户端窗口,无法更改该颜色。

【讨论】:

  • 很遗憾看到这一点。无论如何,是否有任何解决方法,无论是否hacky,都可以让我接近那个?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 1970-01-01
  • 2010-12-16
  • 2012-09-07
  • 1970-01-01
相关资源
最近更新 更多