2011-09-14 62 views
1

我有几个关于WebBrowser控制到WP7的问题。WebBrowser禁用复制粘贴

  1. 如何通过点击禁用单词选择?
  2. 如何通过手势禁用垂直滚动?
+2

您可以在控件上设置IsHitTestVisible = false以禁用与它的任何交互。你是否想保留一些功能?即链接? –

+0

@wilmel你应该添加作为答案。这不仅是正确的方法,它也是使用WebBrowser控件的推荐方式! –

回答

0

复制和过去的答案=“我不相信你可以阻止它的发生,除非它的网页和你可以设置为只读文档。” - 如果我错了,请更正me.-

垂直可滚动的答案通过手势=“您可以构建手势来返回空值而不是事件值,非常多地告诉它,如果发生这种情况,那么取消它。 “

1

第一,U可以得到一个边境管制这是IE9移动核心的使用可视化树帮手

则容器

Q1:u能取消“点击”的姿态出现在边境管制之前,被传递到核心

Q2:你可以取消某些方向或距离的“DragDelta”手势,也就是说。垂直滚动。

0

可以实现使用javascript禁用的选择:

function DisableSelect() { var handler = function (e) {e.returnValue = false;} document.body.attachevent('onselectstart',handler,false);} 

,比从您的代码中调用:

wb.InvokeScript("DisableSelect"); 

不要忘了取下事件。

4

添加一些额外的样式应用到HTML页面,并使其在WebBrowser控件

  1. body {-ms-user-select: none;}使用这个CSS代码用自来水 在禁用词选择IEWindows phone的7/8

  2. body {-ms-touch-action: none;}使用此CSS代码来禁用垂直滚动

    的Windows Phone IE 7/8

希望这项工作对你罚款。