WebViewBrush Class

Fornisce un pennello che esegue il rendering del contenuto che è attualmente ospitato in un WebView controllo.

Ereditarietà

Object
  DependencyObject
    Brush
      TileBrush
        WebViewBrush

Sintassi


public sealed class WebViewBrush : TileBrush

Attributi

ActivatableAttribute(NTDDI_WIN8)
MarshalingBehaviorAttribute(Agile)
StaticAttribute(Windows.UI.Xaml.Controls.IWebViewBrushStatics, NTDDI_WIN8)
ThreadingAttribute(Both)
VersionAttribute(NTDDI_WIN8)
WebHostHiddenAttribute()

Membri

Il WebViewBrushClasse dispone di questi tipi di membri:

Costruttori

Il WebViewBrushClasse dispone di questi costruttori.

CostruttoreDescrizione
WebViewBrush Initializes a new instance of the WebViewBrush class.

 

Metodi

The WebViewBrush Classe dispone di questi metodi. Eredita inoltre i metodi da Object Classe.

MetodoDescrizione
ClearValue Clears the local value of a dependency property. (Ereditato da DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (Ereditato da DependencyObject)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (Ereditato da DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (Ereditato da DependencyObject)
Redraw Forces the brush to asynchronously redraw itself.
SetSource Sets the source of the content for the WebViewBrush.
SetValue Sets the local value of a dependency property on a DependencyObject. (Ereditato da DependencyObject)

 

Proprietà

WebViewBrushClasse dispone di queste proprietà.

ProprietàTipo accessoDescrizione

AlignmentX

Lettura/scritturaGets or sets the horizontal alignment of content in the TileBrush base tile. (Ereditato da TileBrush)

AlignmentY

Lettura/scritturaGets or sets the vertical alignment of content in the TileBrush base tile. (Ereditato da TileBrush)

Dispatcher

Sola letturaGets the CoreDispatcher that this object is associated with. (Ereditato da DependencyObject)

Opacity

Lettura/scritturaGets or sets the degree of opacity of a Brush. (Ereditato da Brush)

RelativeTransform

Lettura/scritturaGets or sets the transformation that is applied to the brush using relative coordinates. (Ereditato da Brush)

SourceName

Lettura/scritturaGets or sets the name of the source WebView control that provides the HTML content.

SourceNameProperty

Sola letturaIdentifies the SourceName dependency property.

Stretch

Lettura/scritturaGets or sets a value that specifies how the content of this TileBrush stretches to fit its tiles. (Ereditato da TileBrush)

Transform

Lettura/scritturaGets or sets the transformation that is applied to the brush. (Ereditato da Brush)

 

Osservazioni

WebView ha la funzione secondo la quale non può essere eseguito il rendering al di sopra di WebView di altre aree dell'interfaccia utente come ad esempio i controlli. Ciò è dovuto alla modalità di gestione interna delle aree della finestra, in particolare al modo in cui vengono elaborati gli eventi di input e in cui viene disegnato nella schermata. Per eseguire il rendering del contenuto HTML e inserire inoltre altri elementi dell'interfaccia utente sul contenuto HTML, utilizzare WebViewBrush come area di rendering. WebView fornisce ancora informazioni sull'origine HTML e viene fatto riferimento a tale oggetto WebView mediante l'associazione del nome dell'elemento e la proprietà SourceName. WebViewBrush non presenta questa limitazione di sovrapposizione.

Esempi

L'esempio di codice seguente mostra come utilizzare un WebViewBrush per consentire al contenuto basato su XAML di sovrapporsi al contenuto basato su HTML. In questo esempio, il controllo WebView viene visualizzato per impostazione predefinita in modo da rimanere interattivo. Quando l'elenco a discesa ComboBox è aperto, tuttavia, si sovrappone al controllo WebView. In questo caso l'oggetto WebView è nascosto e WebViewBrush visualizza il contenuto HTML in un Rectangle che occupa lo stesso spazio.

Per l'elenco di codice completo, vedere la sezione Esempio di controllo WebView XAML.


<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);
}


Requisiti

Client minimo supportato

Windows 8 [solo app di Windows Store]

Server minimo supportato

Windows Server 2012 [solo app di Windows Store]

Spazio dei nomi

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

Metadati

Windows.winmd

Vedi anche

TileBrush

 

 

Mostra:
© 2014 Microsoft