WebViewBrush-Klasse
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern

WebViewBrush Class

Stellt einen Pinsel bereit, der den Inhalt rendert, der gerade in einem WebView-Steuerelement gehostet wird.

Vererbung

Object
  DependencyObject
    Brush
      TileBrush
        WebViewBrush

Syntax


public sealed class WebViewBrush : TileBrush

Attribute

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

Member

WebViewBrushKlasse hat diese Membertypen:

Konstruktoren

WebViewBrushKlasse hat diese Konstruktoren.

KonstruktorBeschreibung
WebViewBrush Initializes a new instance of the WebViewBrush class.

 

Methoden

The WebViewBrush Klasse hat diese Methoden. Es erbt auch Methoden von Object Klasse.

MethodeBeschreibung
ClearValue Clears the local value of a dependency property. (Geerbt von DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (Geerbt von DependencyObject)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (Geerbt von DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (Geerbt von DependencyObject)
Redraw Causes the WebViewBrush to get updated source pixels from the associated WebView and its current content. This happens asynchronously.
SetSource Sets the source of the content for the WebViewBrush.
SetValue Sets the local value of a dependency property on a DependencyObject. (Geerbt von DependencyObject)

 

Eigenschaften

Der WebViewBrushKlasse hat diese Eigenschaften.

EigenschaftZugriffstypBeschreibung

AlignmentX

Lese-/SchreibzugriffGets or sets the horizontal alignment of content in the TileBrush base tile. (Geerbt von TileBrush)

AlignmentY

Lese-/SchreibzugriffGets or sets the vertical alignment of content in the TileBrush base tile. (Geerbt von TileBrush)

Dispatcher

SchreibgeschütztGets the CoreDispatcher that this object is associated with. (Geerbt von DependencyObject)

Opacity

Lese-/SchreibzugriffGets or sets the degree of opacity of a Brush. (Geerbt von Brush)

RelativeTransform

Lese-/SchreibzugriffGets or sets the transformation that is applied to the brush using relative coordinates. (Geerbt von Brush)

SourceName

Lese-/SchreibzugriffGets or sets the name of the source WebView control that provides the HTML content.

SourceNameProperty

SchreibgeschütztIdentifies the SourceName dependency property.

Stretch

Lese-/SchreibzugriffGets or sets a value that specifies how the content of this TileBrush stretches to fit its tiles. (Geerbt von TileBrush)

Transform

Lese-/SchreibzugriffGets or sets the transformation that is applied to the brush. (Geerbt von Brush)

 

Hinweise

Unter Windows 8 weist das WebView-Steuerelement das Merkmal auf, dass andere Benutzeroberflächenbereiche wie Steuerelemente nicht darauf gerendert werden können. Dies liegt daran, wie Fensterbereiche intern behandelt werden, insbesondere wie Eingabeereignisse verarbeitet werden und wie der Bildschirm abgebildet wird. Um HTML-Inhalt zu rendern und zugleich andere UI-Elemente auf diesem HTML-Inhalt zu platzieren, müssen Sie WebViewBrush als Renderbereich verwenden. WebView stellt die HTML-Quellinformationen weiterhin bereit, und Sie verweisen diese WebView mittels der SourceName-Eigenschaft. WebViewBrush verfügt nicht über diese Overlayeinschränkung, ermöglicht jedoch keine Interaktion.

Hinweis  Diese Hinweise gelten nur für die Apps, die für Windows 8 kompiliert werden, selbst wenn diese unter Windows 8.1 ausgeführt werden. Windows 8.1 bietet Änderungen am WebView-Steuerelement, die die Probleme beheben, die hier beschrieben werden.

Beispiele

Im folgenden Windows 8-Codebeispiel wird veranschaulicht, wie WebViewBrush verwendet wird, damit sich XAML-basierter Inhalt mit HTML-basiertem Inhalt überschneiden kann. In diesem Beispiel wird das WebView-Steuerelement standardmäßig angezeigt, so dass es interaktiv bleibt. Wenn jedoch die Dropdownliste ComboBox geöffnet ist, überlappt sie mit dem WebView-Steuerelement. In diesem Fall ist WebView verborgen und WebViewBrush zeigt den HTML-Inhalt in einem Rectangle, das denselben Platz belegt.


<Grid x:Name="Output" Grid.Row="1">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <ComboBox x:Name="ComboBox1" Height="50" Width="200" HorizontalAlignment="Left" Margin="10,0,0,0">
        <ComboBoxItem>
            <x:String>First Item</x:String>
        </ComboBoxItem>
        <ComboBoxItem>
            <x:String>Second Item</x:String>
        </ComboBoxItem>
        <ComboBoxItem>
            <x:String>Third Item</x:String>
        </ComboBoxItem>
        <ComboBoxItem>
            <x:String>Fourth Item</x:String>
        </ComboBoxItem>
        <ComboBoxItem>
            <x:String>Fifth Item</x:String>
        </ComboBoxItem>
        <ComboBoxItem>
            <x:String>Sixth Item</x:String>
        </ComboBoxItem>
        <ComboBoxItem>
            <x:String>Seventh Item</x:String>
        </ComboBoxItem>
    </ComboBox>
    <Border BorderThickness="1" BorderBrush="#FF707070"  Grid.Row="1" Margin="10,0,0,0">
        <Grid>
            <WebView x:Name="WebView6" />
            <Rectangle x:Name="Rect1"/>
        </Grid>
    </Border>
</Grid>



void ComboBox1_DropDownOpened(object sender, object e)
{
    if (Rect1.Visibility == Windows.UI.Xaml.Visibility.Visible)
    {
        WebViewBrush b = new WebViewBrush();
        b.SourceName = "WebView6";
        b.Redraw();
        Rect1.Fill = b;
        WebView6.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
    }
}

void ComboBox1_DropDownClosed(object sender, object e)
{
    WebView6.Visibility = Windows.UI.Xaml.Visibility.Visible;
    Rect1.Fill = new SolidColorBrush(Windows.UI.Colors.Transparent);
}


Anforderungen

Mindestens unterstützter Client

Windows 8 [Nur Windows Store-Apps]

Mindestens unterstützter Server

Windows Server 2012 [Nur Windows Store-Apps]

Namespace

Windows.UI.Xaml.Controls
Windows::UI::Xaml::Controls [C++]

Metadaten

Windows.winmd

Siehe auch

TileBrush

 

 

Anzeigen:
© 2018 Microsoft