WebViewBrush 클래스
TOC
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

WebViewBrush Class

WebView 컨트롤에서 현재 호스팅되는 콘텐츠를 렌더링하는 브러시를 제공합니다.

상속

Object
  DependencyObject
    Brush
      TileBrush
        WebViewBrush

구문


public sealed class WebViewBrush : TileBrush


<WebViewBrush .../>

특성

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

멤버

WebViewBrush클래스에는 다음과 같은 형식의 멤버가 있습니다.

생성자

WebViewBrush클래스에는 다음과 같은 생성자가 있습니다.

생성자Description
WebViewBrush Initializes a new instance of the WebViewBrush class.

 

메서드

The WebViewBrush 클래스 - 이러한 메서드가 있습니다. 다음 위치의 메서드도 상속합니다. Object 클래스.

메서드Description
ClearValue Clears the local value of a dependency property. (다음에서 상속됨 DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (다음에서 상속됨 DependencyObject)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (다음에서 상속됨 DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (다음에서 상속됨 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. (다음에서 상속됨 DependencyObject)

 

속성

WebViewBrush클래스 - 이러한 속성이 있습니다.

속성사용 권한Description

AlignmentX

읽기/쓰기Gets or sets the horizontal alignment of content in the TileBrush base tile. (다음에서 상속됨 TileBrush)

AlignmentY

읽기/쓰기Gets or sets the vertical alignment of content in the TileBrush base tile. (다음에서 상속됨 TileBrush)

Dispatcher

읽기 전용Gets the CoreDispatcher that this object is associated with. (다음에서 상속됨 DependencyObject)

Opacity

읽기/쓰기Gets or sets the degree of opacity of a Brush. (다음에서 상속됨 Brush)

RelativeTransform

읽기/쓰기Gets or sets the transformation that is applied to the brush using relative coordinates. (다음에서 상속됨 Brush)

SourceName

읽기/쓰기Gets or sets the name of the source WebView control that provides the HTML content.

SourceNameProperty

읽기 전용Identifies the SourceName dependency property.

Stretch

읽기/쓰기Gets or sets a value that specifies how the content of this TileBrush stretches to fit its tiles. (다음에서 상속됨 TileBrush)

Transform

읽기/쓰기Gets or sets the transformation that is applied to the brush. (다음에서 상속됨 Brush)

 

설명

Windows 8의 WebView 컨트롤에는 다른 컨트롤 UI 영역으로 덮어쓸 수 없다는 특성이 있습니다. 이는 창 영역을 내부적으로 처리하는 방법, 특히 입력 이벤트를 처리하고 화면을 그리는 방법으로 인한 것입니다. HTML 콘텐츠를 렌더링하고 다른 UI 요소도 해당 HTML 콘텐츠 위에 두려면 WebViewBrush를 렌더링 영역으로 사용해야 합니다. WebView에서 여전히 HTML 소스 정보를 제공하므로, SourceName 속성을 통해 해당 WebView를 참조할 수 있습니다. WebViewBrush는 이 오버레이 제한이 없지만 상호 작용을 사용할 수 없습니다.

참고  이러한 설명은 Windows 8용으로 컴파일된 앱에만 적용됩니다. Windows 8.1에서 실행되는 경우에도 마찬가지입니다. Windows 8.1에서는 여기에 설명된 문제가 해결되도록 WebView 컨트롤이 변경되었습니다.

예제

다음 Windows 8 코드 예제는 WebViewBrush를 사용하여 XAML 기반 콘텐츠가 HTML 기반 콘텐츠를 겹쳐질 수 있도록 하는 방법을 보여 줍니다. 이 예제에서 WebView 컨트롤은 대화형으로 유지되도록 기본적으로 표시됩니다. 그러나 ComboBox 드롭다운 목록이 열려 있으면 WebView 컨트롤이 겹쳐집니다. 이 경우 WebView가 숨겨지고 WebViewBrush는 동일한 공간을 차지하는 Rectangle에서 HTML 콘텐츠를 표시합니다.


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


요구 사항

지원되는 최소 클라이언트

Windows 8 [Windows 스토어 앱만]

지원되는 최소 서버

Windows Server 2012 [Windows 스토어 앱만]

Namespace

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

Metadata

Windows.winmd

참고 항목

TileBrush

 

 

표시:
© 2018 Microsoft