有没有一种方法来禁用在WPF中System.Windows.Controls.WebBrowser控制掉落物品,如记事本,字等。 像 AllowDrop="False"
我已经尝试了各种选项 - 不工作。 试图捕获Drop,PreviewDrop,DragLeave,PreviewDragLeave,PreviewDragOver,PreviewDragEnter等事件 - 当我在WebBrowser控件上放置项目时,这些事件都不会触发。WPF Web浏览器控件禁用下降
3
A
回答
0
正如你所说,没有丢弃事件被解雇,而且好像本地浏览器的控制是非常有限留下了两种可能性:
无论是用户的另一个浏览器控件像wpfchromium,
或浏览器的顶部,即使在定义一个透明的弹出和处理 下降它
:
<WebBrowser Height="300" Width="300" x:Name="wbBrowser"/>
<Popup Opacity="1" AllowsTransparency="True" IsOpen="True" Placement="Center"
PlacementTarget="{Binding ElementName=wbBrowser}" >
<Border Background="Black" Opacity="0.01"
Width="300" Height="300">
</Border>
</Popup>
该解决方案是完全不相当,也需要更多的逻辑handle when the popup's parent control moves ..
......你也可以找到这个解决方案有帮助的,如果你的主要内容是HTML:
1
使用构造函数或XAML中创建下面的方法将改变化网页浏览器目前的状态停止拖动:
private void webBrowser_Navigating(object sender, NavigatingCancelEventArgs e)
{
// The WebBrowser control is checking the Uri
if (e.Uri.ToString() != "Place your url string here") //ex: "http://stackoverflow.com"
{
// Uri is not the same so it cancels the process
e.Cancel = true;
}
}
+0
不错,谢谢! – Esperento57
相关问题
- 1. 停止从WPF web浏览器控件
- 2. Web浏览器控件在WPF
- 3. web浏览器控件
- 4. VB.NET Web浏览器控件
- 5. C#Web浏览器控件
- 6. Web浏览器控件
- 7. Web浏览器控件
- 8. 在CEF中禁用浏览器控件
- 9. 使用自定义滚动条的WPF Web浏览器控件
- 10. 在WPF/XAML Web浏览器控件上更改用户代理?
- 11. Windows窗体Web浏览器用户控件在WPF中更新
- 12. 在Web浏览器控件中禁用文本选择
- 13. 在Web浏览器中禁用iPhone特定控件
- 14. WPF Web浏览器替代
- 15. Web浏览器不使用浏览器控件?
- 16. 重新使用Web浏览器控件
- 17. 在Web浏览器中运行WPF浏览器应用程序
- 18. WPF浏览器控件滚动位置
- 19. WPF浏览器控件vs winforms
- 20. WPF触摸式浏览器控件
- 21. 我可以将HTML绑定到WPF Web浏览器控件吗?
- 22. WPF Web浏览器控件继承Internet Explorer缩放级别
- 23. WPF Web浏览器控件和DPI缩放
- 24. WPF - 如何显示Web浏览器控件的加载消息
- 25. 在C#Web浏览器控件从Javascript获取返回值WPF
- 26. 删除WPF Web浏览器控件中的cookie
- 27. 将项目资源加载到WPF Web浏览器控件中
- 28. 字体Smoothing在WPF web浏览器控件
- 29. 如何在Web浏览器控件在WPF
- 30. C#/ WPF:与Web浏览器控件的交互?
也许你可以尝试实现的IDocHostUIHandler提到http://stackoverflow.com/questions/20051892/webbrowser-dragdrop,然后覆盖的行为。 – AProgrammer
不,这对我的情况没有帮助。 – AMicrosoftVictim