2009-07-20 44 views
1

是否可以使用WebBrowser控件作为C#中的UI界面?我可以使用WPF WebBrowser控件作为C#中的UI界面吗?

我喜欢直接在控件中写入一串HTML,并获取一个事件并在点击链接时读取超链接的值。 HTML是一种出色的渲染语言,如果我们不能在应用程序中使用这种技术,这似乎是一种浪费。

如果这是不可能的,有没有什么好的选择,因为WPF控件不够“流畅”。我需要一个非常灵活的渲染环境,但不希望重新发明轮子。

我想澄清的是,当然我可以包含这样的控件,并使用HPPT或其他协议获取和发送数据,但在我的情况下,我想直接分配一串HTML并捕获超链接事件的点击。

回答

1

可以承载任何Windows窗体控件在WindowsFormHost(你可能会发现它在工具箱中。

然而,FlowDocument也许更适合这样的事情,因为它是真正的WPF,因此它可以是内容

+0

我不会从基于WinForms-WPF混合的新程序开始。据我所知,WindowsFormHost主要用于将应用程序迁移到WPF,而不是用于新软件。 – Zyphrax 2009-07-20 23:22:00

1

您可以使用WebBrowser控件来呈现您的应用程序的用户界面,我会建议您不要这样做,控件的版本可能会影响您的应用程序呈现的方式,它将成为一个哈希来维护所有使用的资源在UI(html,pics,javascript?)

阅读更多关于WPF的信息,Expression Blend 3刚刚发布,您可以使用它制作出令人敬畏的UI。为了保持流畅性,不要在透明度等问题上发疯,这会减慢加载时间。 WPF是一个更有前途的证明技术。

相关问题