【问题标题】:Drag&Drop with WPF WebBrowser control - Drop event not firing使用 WPF WebBrowser 控件拖放 - 拖放事件未触发
【发布时间】:2014-04-27 15:03:53
【问题描述】:

我目前需要捕获 WPF WebBrowser 控件的 Drop 事件,但由于某种原因它没有触发。如果我将 .pdf 文件拖到控件中,它会被显示,但 Drop 事件没有触发。

小样本: 创建一个新的 WPF 项目,将其添加到 MainWindow.xaml 的 XAML 代码中的 Grid 标记之间:

<WebBrowser Name="test" />

并更改 MainWindow.xaml.cs,使其看起来像这样:

 public MainWindow()
        {
            InitializeComponent();
            test.AllowDrop = true;
            test.Drop += test_Drop;
        }

        void test_Drop(object sender, DragEventArgs e)
        {
            MessageBox.Show("Hi");
        }

当您将 PDF 文件拖放到 WebBrowser 控件中时,不会显示消息框。我做错了什么?

【问题讨论】:

    标签: c# wpf xaml webbrowser-control


    【解决方案1】:

    你应该试试test.AllowDrop = true;。看看这个Tutorial

    编辑:

    经过几次尝试和一些研究,我发现根本不会触发 Drag 事件。但也许这个问题对你有帮助here

    【讨论】:

    • 抱歉打错了。这也无所谓。控件的行为完全相同。至于教程: WebBrowser 控件上也没有调用 DragEnter 事件。
    • 我发现了一个类似主题的问题here。也许你可以试试这个。我还玩过 webbrowser 控件,似乎根本没有触发 Drag 事件。就像第一个答案提到的那样。
    • 好吧,该死的。这可能不适用于我的生产代码。我正在使用 XWT(单声道的跨平台 GUI 工具包),我认为我无法在其中设置该属性......无论如何,谢谢:)。我建议编辑您的答案以匹配您的评论,我会将其标记为答案,因为评论确实解决了我的问题范围内的问题。
    猜你喜欢
    • 2021-02-05
    • 1970-01-01
    • 2014-06-22
    • 2013-04-15
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多