【发布时间】: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