2017-02-23 11 views
0

WebViewを実装しようとしています。これは、ListViewで高さを動的に変更します。私は、主にカスタムレンダラのために、iOSとAndroid用に別々のプロジェクトでXamarinフォーム(PCL)を使用しています。Xamarinフォーム - カスタムレンダラー内の他の要素サイズを変更する

私はここに述べた解決策に従うことを試みた: https://forums.xamarin.com/discussion/comment/184948/#Comment_184948

彼はそれを実装方法は、彼がレンダリングされるのWebViewのための100msのを待つということです、そしてコンテンツの高さに応じてのWebViewの高さを変更します。

私の場合、WebViewはListViewアイテムの内部にあるので、ListViewアイテムの高さはそれに応じて調整されません(WebViewはListViewアイテムの境界線から外れます)。

私の質問は、どのようにWebViewの高さが変更されたときにListViewアイテムの高さを変更するのですか?

ありがとうございました!

答えて

0

WebViewの高さが変更されたときにListViewアイテムの高さを変更するにはどうすればよいですか?

WebViewの身長と体重は100のように変更されますがHasUnevenRows = "True" RowHeight="-1"

<ListView x:Name="listView" HasUnevenRows = "True" RowHeight="-1" > 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <ViewCell> 
        <StackLayout Orientation="Horizontal" > 
         <WebView HeightRequest="100" WidthRequest="100" Source="http://www.google.com/" /> 
        </StackLayout> 
       </ViewCell> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

のスクリーンショットを設定すると、リストビューは、WebViewのをワープしますリストビューの属性に次のコードとしてHasUnevenRows = "True" RowHeight="-1"

を設定してください。

enter image description here

+0

申し訳ありません遅い返事のために。私の場合、webviewの高さはコードによって動的に変更されます。 wv.HeightRequest =(double)webView.ScrollView.ContentSize.Height; それはまだ私の質問を解決しません.. – prinnny

+0

@prinnnyあなたが書いたいくつかのコードを提供することはできますか?たとえば、リストビューのitemsourceとレイアウトです。 –

関連する問題