如何从webView到Bitmap(UWP C#)获取dragover图像 [英] How to get dragover image from webView to Bitmap (UWP C#)

查看:297
本文介绍了如何从webView到Bitmap(UWP C#)获取dragover图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将网站上的图片拖放到Xaml上的Canvas。
但这是不可接受的,因为拖动的数据不是图像数据而是html数据。
所以我试着获得dragover缩略图。
但我不知道如何访问dragover缩略图。

I want to drag&drop image on website to Canvas on Xaml. But it is not acceptable, because dragged data is not image data but html data. So I try to get dragover thumbnail image. But I don't know how to access dragover thumbnail image.

如何访问dragover缩略图。我想知道那些代码。 C#。

How can I access dragover thumbnail image. I want to know those code. C#.

- Xaml -

--Xaml--

    <WebView x:Name="WebView" Source="https://google.com" ScriptNotify="Notify" NavigationCompleted="Completed" ></WebView>
    <Canvas x:Name="Board" AllowDrop="True" DragOver="dragOver" Drop="drop" Background="White"></Canvas>

- C# -

--C#--

    private void dragOver(object sender, DragEventArgs e)
    {
        e.AcceptedOperation = DataPackageOperation.Copy;
        e.DragUIOverride.IsContentVisible = true; // I want to get this content data. To bitmap.
    }


推荐答案

您可以使用以下代码从获取 BitmapImage > DragEventArgs

You can use the following code to get the BitmapImage from DragEventArgs

if (e.DataView.Contains(StandardDataFormats.Bitmap))
{
    try
    {
        var a = await e.DataView.GetBitmapAsync();
        var c = await a.OpenReadAsync();
        BitmapImage b = new BitmapImage();
        b.SetSource(c);
        MyCanvasImage.Source = b;
    }
    catch (Exception) { }
}

这篇关于如何从webView到Bitmap(UWP C#)获取dragover图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆