프로그래밍/Unity, MAUI, Mono

[Xamarin] 웹뷰(WebView) 생성하기

당근천국 2017. 12. 28. 16:00

자마린으로 웹뷰넣고 돌렸는데 하얀 화면만 나오네?

 

 

1. 웹뷰 넣기

자마린에 웹뷰를 넣는 건 쉽습니다.

(디자이너가 없어서 그렇지 -_-;;)

 

자말(.xaml)파일을 열고 스텍레이아웃(StackLayout)에 다음 코드를 추가합니다.

<WebView Source="http://www.google.com" />

 

하지만 웹뷰만 생성될 뿐 이동은 되지 않습니다.

'Source'속성이 자마린의 낮은 버전에서 사용되던 속성이라 동작하지 않습니다.

 

자마린 도큐먼트를 보면 될 거 같은데 말이죠....

(참고 : Xamarin Guides - WebView)

 

 

2. 비하인드 코드로 넣기

위 방법이 왜 안되는지는 모르겠지만 일단 동적으로 추가하면 해결됩니다.

 

생성자에 다음 코드를 넣습니다.

WebView webView = new WebView
{
    Source = new UrlWebViewSource
    {
        Url = "http://www.google.com/",
    },
    VerticalOptions = LayoutOptions.FillAndExpand
};
 
// Build the page.
this.Content = new StackLayout
{
    Children =
    {
        //header,
        webView
    }
};

 

이제 인터넷 관련 권한을 설정해 줍니다.

 

 

이제 화면이 나옵니다.

 

 

마무리

검색을 해보니 이제 뷰에서 직접 url을 넣는 건 동작하지 않는 거 같습니다.

나중에라도 다시 추가될지는 모르겠네요.