如何在WPF应用程序中托管Flash内容并使用透明性?

时间:2020-03-05 18:54:35  来源:igfitidea点击:

我该如何在WPF表单中托管Flash内容,而仍在WPF窗口中使用透明度/ alpha?托管WinForms Flash控件不允许这样做。

解决方案

回答

我们可以使用Expression将Flash内容转换为XAML吗?我相信那里有工具可以做到这一点。

回答

尽管我还没有做过,但是我们可能可以使用WPF 3.5 sp1中的WebBrowser控件将Flash内容包装在WPF中。我不确定透明度会如何受到影响。

回答

除非用于显示Flash内容的控件内置于WPF中,否则我们将遇到这些"空域"问题。从Win32到WinForms的每种显示技术都在"幕后"使用HWND,但是WPF使用DirectX。但是,Windows中的窗口管理器仍然只能理解HWND,因此WPF应用程序具有一个基于HWND的顶级窗口,并且该窗口下的所有操作都在DirectX中完成(实际上,上下文菜单和工具提示等也具有顶级HWND)。 。 Adam Nathan在本文中对WPF互操作性有很好的描述。