2016-09-13 12 views
0

WebViewを使用して文字列からHTMLを表示しています。このHTMLは、私がローカルに持っているスタイルシートを参照しています。私はthe official docsの指示に従っているので、ローカルのCSSファイルにアクセスすることができます。 AndroidとiOSでは正常に動作しますが、Windows Phone 8.1では動作しません。 CSSファイルをプロジェクトのルートに配置し、ビルドアクションをのコンテンツに設定し、BaseUrlを""に設定しました(成功していないとms-appx-web:///も試しました)。Xamarin FormsのWebView - Windows Phoneでローカルアセットが見つかりません

ドキュメントにいくつかの指示がない場合は誰にも分かりますか?それともFormsのバグですか?どんな助けもありがとう。ここ

は(フォームPCLに)データとのWebViewを移入するためのコードは次のとおり

internal class WebViewBaseUrlProvider : IWebViewBaseUrlProvider 
{ 
    public string Get() => ""; 
} 

を:

private async Task LoadData() 
{ 
    string html = await _dataProvider.GetHtmlAsync("index"); 
    WebView.Source = new HtmlWebViewSource 
    { 
     Html = html, 
     BaseUrl = _baseUrlProvider.Get() 
    }; 
} 

_baseUrlProviderは、以下のように定義されている私のWebViewBaseUrlProviderのインスタンスであります編集:

this questionを見ると、確かにXamarinフォームにバグがあると私は信じています。 HTML内のリンクにの代わりにstyle.cssが含まれていると、突然動作し始めます。明らかに、これはかなりクロスプラットフォーム...

+0

あなたはロードhtmlファイルのために書かれたあなたの完全なコードを共有してくださいすることができますか? –

+0

これを参照してくださいhttp://stackoverflow.com/questions/39090445/visual-studio-2015-wont-display-local-web-page-ms-appx/39198818#39198818 –

+0

確かに、私は質問を編集しました。あなたが言った答えはユニバーサルアプリケーションに有効です。私はWindows Phone 8.1をターゲットにしています。 –

答えて

関連する問題