bugfix> xaml > 投稿

私が試したのは何ですか? 私のXamlコード:

<Grid x:Name="MyGrid">
    <Button x:Name="but" Content="Click" Click="but_Click"></Button>
</Grid>

私のC#コード:

   private async void but_Click(object sender, RoutedEventArgs e)
    {
        WebView x = new WebView();
        x.Width = 100; x.Height = 100;
        InMemoryRandomAccessStream ms = new InMemoryRandomAccessStream();
        await x.CapturePreviewToStreamAsync(ms);
    }

WebviewをStreamに変換しようとすると、次のようなエラーがスローされます。

私はこれが起こっていた理由はありません。誰かが私に提案できますか、WebviewをIRandomAccessstreamに変換する方法は?

回答 1 件
  • 問題は WebView XAMLビジュアルツリーにレンダリングされていません。挿入する必要があります WebView 呼び出す前にページコンテンツに CapturePreviewToStreamAsync 方法。

    private WebView x;
    public MainPage()
    {
        this.InitializeComponent();
        x = new WebView();
        x.Height = 100; x.Width = 100;
        RootGrid.Children.Add(x);
    }
    private async void bookmarkBtn_Click(object sender, RoutedEventArgs e)
    {
        InMemoryRandomAccessStream ms = new InMemoryRandomAccessStream();
        await x.CapturePreviewToStreamAsync(ms);
    }
    
    

あなたの答え