0

Web ビューを非表示にする際に問題が発生しています。私のアプリケーションは Web ビューに基づいており、HTML 形式で単語​​の定義を表示しているため、Web ビュー上に設定ペインやその他の要素を表示する必要がある場合は、それを非表示にして入力する必要があります。 webviewbrush のある四角形...

問題は、私がそれを行うと、長方形に引き伸ばされた画像が表示されることです... webview ブラシと長方形の両方に異なるストレッチ設定を使用しようとしましたが、webview とまったく同じように見せることはできません...

たとえば、webviewbrush で stretch none を使用すると、一部の解像度では機能しますが、より高い解像度では画像が実際よりも大きく表示されます...

これに対する修正が見つからないようです... 誰か手を貸してくれませんか?

4

1 に答える 1

0

MSDN-Exampleを試してみてください。私のプロジェクトではうまくいきます。うまくいかない場合は、新しいクリーンなプロジェクトを作成し、追加の xaml なしで試してみてください。おそらく、いくつかのプロパティを台無しにします ;-)

XAML:

<Grid>
    <WebView x:Name="contentView" Source="http://www.contoso.com"/>
    <Rectangle x:Name="contentViewRect"/>
</Grid>

コードビハインド:

private void AppBar_Opened(object sender, object e)
{
    WebViewBrush wvb = new WebViewBrush();
    wvb.SourceName = "contentView";
    wvb.Redraw();
    contentViewRect.Fill = wvb;
    contentView.Visibility = Windows.UI.Xaml.Visibility.Collapsed;     
}

private void AppBar_Closed(object sender, object e)
{
    contentView.Visibility = Windows.UI.Xaml.Visibility.Visible;
    contentViewRect.Fill = new SolidColorBrush(Windows.UI.Colors.Transparent);
}
于 2012-10-31T14:29:49.250 に答える