프로그래밍/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을 넣는 건 동작하지 않는 거 같습니다.
나중에라도 다시 추가될지는 모르겠네요.