这是我的网络浏览器:
<WebBrowser viewmodel:BrowserBehavior.Html="{Binding SelectedNode.ContentData.FileName, Converter={StaticResource converter}, Mode=OneWay}" />
实际上,可以选择我的WebBrowser控件中的文本。
我想知道是否可以检索字符串对象中的Selected部分吗?
PS:右键单击“选定部分”时,我注意到用户可以复制选定的文本。所以我的第二个问题是“我们可以得到复制的文本吗?” 我的意思是复制的部分应该保存在某个环境变量中的某个地方,我们可以在C#中获取它吗?
您不能从中绑定所选文本,WebBrowser
但可以像这样手动获取它:
var doc = webBrowser.Document as mshtml.HTMLDocument;
if (doc != null)
{
var currentSelection = doc.selection;
if (currentSelection != null)
{
var selectionRange = currentSelection.createRange();
if (selectionRange != null)
{
var selectionText = selectionRange.Text;
//do something with selected text
}
}
}
webBroswer
您的浏览器控件在哪里
<WebBrowser x:Name="webBroswer" ... />
但您需要添加参考Microsoft.mshtml
并回答第二个问题,您可以从剪贴板中获取带有Clipboard
类的复制文本
var copiedText = Clipboard.GetText();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句