WPF WebBrowser控件是否实现命令?

时间:2015-03-18 17:07:31

标签: c# wpf webbrowser-control

我一直在尝试使用带有WPF WebBrowser控件的命令(带DesignMode = "on"):

Xaml(过度简化):

<Window>
    <Grid>
       <Button Command="ToggleBold"/>
       <WebBrowser />
    </Grid>
</Window>

...但是当我输入时WebBrowser接受键击(并且当我点击Ctrl+B时将单词格式化为粗体)时,单击按钮时没有任何反应。这向我表明WebBrowser本身并不像RichTextBox那样实现命令。

任何人都可以确认一下吗?

2 个答案:

答案 0 :(得分:1)

我可以确认,WPF WebBrowser控件不支持开箱即用的WPF命令。您需要实现一个处理WPF命令的层,并将它们转换为相应的IHTMLDocument2::execCommand命令。为此,您可以创建一个custon控件(派生自UserControl)并在其中嵌入WebBrowser控件。您不能直接从WebBrowser派生sealed

答案 1 :(得分:0)

我不是WPF专家,但我知道Webbrowser控件与您应用中的真实浏览器相同,因此它只渲染HTML,无法理解WPF或asp.net代码。