我一直在尝试使用带有WPF WebBrowser
控件的命令(带DesignMode = "on"
):
<Window>
<Grid>
<Button Command="ToggleBold"/>
<WebBrowser />
</Grid>
</Window>
...但是当我输入时WebBrowser
接受键击(并且当我点击Ctrl+B
时将单词格式化为粗体)时,单击按钮时没有任何反应。这向我表明WebBrowser
本身并不像RichTextBox
那样实现命令。
任何人都可以确认一下吗?
答案 0 :(得分:1)
我可以确认,WPF WebBrowser
控件不支持开箱即用的WPF命令。您需要实现一个处理WPF命令的层,并将它们转换为相应的IHTMLDocument2::execCommand
命令。为此,您可以创建一个custon控件(派生自UserControl
)并在其中嵌入WebBrowser
控件。您不能直接从WebBrowser
派生sealed
。
答案 1 :(得分:0)
我不是WPF专家,但我知道Webbrowser控件与您应用中的真实浏览器相同,因此它只渲染HTML,无法理解WPF或asp.net代码。