有沒有一種方法來禁用在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