WPF WebBrowser控件中的拖放 - Drop事件未触发

3

我现在需要捕获WPF WebBrowser控件的释放事件,但出于某些原因它没有触发。如果我拖动一个.pdf文件到控件中,它会显示,但释放事件不会触发。

小样例: 创建一个新的WPF项目,在MainWindow.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控件中时,消息框不会显示。我做错了什么?
1个回答

3
你应该尝试 test.AllowDrop = true;。查看这个教程编辑: 经过几次尝试和一些研究,我发现根本没有拖动事件会被触发。但也许这个问题能帮助你:这里

抱歉,那是一个打字错误。这并不重要。控件的行为完全相同。至于教程:在WebBrowser控件上,DragEnter事件也不会被调用。 - Steffen Winkler
我在这里找到了一个类似主题的问题链接。也许你可以试试这个。我也尝试过WebBrowser控件,似乎根本没有触发拖动事件。就像第一个答案提到的那样。 - Mike
好吧,该死。这可能在我的生产代码中行不通。我正在使用XWT(一个用于mono的跨平台GUI工具包),我不认为我能在那里设置该属性...无论如何还是谢谢:)。我建议您编辑您的答案以匹配您的评论,我会将其标记为答案,因为该评论确实解决了我的问题范围。 - Steffen Winkler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接