다음을 통해 공유


Android의 WebView 확대/축소

이 .NET 다중 플랫폼 앱 UI(.NET MAUI) Android 플랫폼별 기능을 사용하면 확대/축소 및 확대/축소 컨트롤을 사용할 WebView수 있습니다. XAML에서는 바인딩 가능한 속성을 boolean 값으로 WebView.EnableZoomControlsWebView.DisplayZoomControls 설정하여 사용합니다.

<ContentPage ...
             xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls">
    <WebView Source="https://www.microsoft.com"
             android:WebView.EnableZoomControls="true"
             android:WebView.DisplayZoomControls="true" />
</ContentPage>

바인딩 가능 속성은 WebView.EnableZoomControls 확대/축소에서 확대/축소를 사용할 WebView수 있는지 여부를 제어하고 WebView.DisplayZoomControls 바인딩 가능한 속성은 확대/축소 컨트롤이 오버 WebView레이되는지 여부를 제어합니다.

또는 흐름 API를 사용하여 C#에서 플랫폼별 플랫폼을 사용할 수 있습니다.

using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...

webView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>()
    .EnableZoomControls(true)
    .DisplayZoomControls(true);

이 메서드는 WebView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android> 이 플랫폼별이 Android에서만 실행되도록 지정합니다. WebView.EnableZoomControls 네임스페이스의 Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific 메서드는 손가락 모으기에서 확대/축소를 사용할 WebView수 있는지 여부를 제어하는 데 사용됩니다. WebView.DisplayZoomControls 동일한 네임스페이스에 있는 메서드는 확대/축소 컨트롤이 에 WebView오버레이되는지 여부를 제어하는 데 사용됩니다. 또한 및 메서드를 WebView.ZoomControlsEnabledWebView.ZoomControlsDisplayed 사용하여 각각 확대/축소 및 확대/축소 컨트롤을 사용할 수 있는지 여부를 반환할 수 있습니다.

그 결과 손가락 모으기에서 확대/축소를 사용하도록 설정할 WebView수 있으며, 확대/축소 컨트롤은 다음에서 WebView오버레이될 수 있습니다.

Screenshot of zoomed WebView on Android.

Important

확대/축소 컨트롤은 각각 바인딩 가능한 속성 또는 메서드를 통해 사용하도록 설정되고 표시되어야 WebView합니다.