2017-10-25 16 views
6

मैं कोशिश करते हैं और एक वेब पेज के भीतर एचटीएमएल की तर्ज के एक जोड़े को दिखाने के लिए इस कोड को लिखा था:मैं HTML में HTML के लिए स्रोत के साथ Xamarin.Forms पृष्ठ के अंदर HTML कैसे दिखा सकता हूं?

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    xmlns:local="clr-namespace:Japanese;assembly=Test" 
    x:Class="Test.HelpCards" 
    x:Name="HelpCards" 
    Title="Help ▹ Cards Tab"> 
    <ContentPage.Content> 
     <ScrollView> 
      <StackLayout Spacing="10" Margin="20"> 
       <WebView x:Name="Browser" /> 
      </StackLayout> 
     </ScrollView> 
    </ContentPage.Content> 
</ContentPage> 

    public HelpCards() 
    { 
     InitializeComponent(); 
     var htmlSource = new HtmlWebViewSource(); 
     htmlSource.Html = @"<html><body> 
     <h1>ABC</h1> 
     <p>DEF</p> 
     </body></html>"; 
     Browser.Source = htmlSource; 
    } 

हालांकि कोड मैं केवल एक रिक्त पृष्ठ दिखाई चलने के दौरान:

मैं इस XAML है।

क्या किसी के पास कोई विचार है कि क्या गलत हो सकता है?

+1

'वेबव्यू' के रूप में 'स्क्रॉलव्यू' के लिए कोई आवश्यकता नहीं है। इसके अलावा आपको वेबव्यू के लिए FillAndExpand के रूप में ऊंचाई और चौड़ाई निर्दिष्ट करने की आवश्यकता है (इस बिंदु पर आपको एक खाली पृष्ठ दिखाई देता है क्योंकि वेबव्यू आकार 0 है) – Ada

+1

'<वेब व्यू वर्टिकलऑप्शन = लेआउटऑप्शन .फिल एंड एक्सपैंड क्षैतिज विकल्प = लेआउटऑप्शन। स्टार्ट एंड एक्सपैंड ../>' – Ada

उत्तर

6

WebView के लिए लेआउट-विकल्प निर्दिष्ट करना सुनिश्चित करें।

<ContentPage.Content> 
    <ScrollView> <!-- ScrollView not needed as WebView has inbuilt scrolling behavior --> 
     <StackLayout Spacing="10" Margin="20"> 
      <WebView x:Name="Browser" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" /> 
     </StackLayout> 
    </ScrollView> 
</ContentPage.Content> 
+0

धन्यवाद । मैंने कोशिश की लेकिन किसी कारण से मुझे अभी भी एक खाली सफेद पृष्ठ दिखाई देता है। सुनिश्चित नहीं है कि आगे क्या करना है। और एक ही चीज़ के बिना भी कोशिश की। – Alan2

+2

क्षमा करें मैंने क्षैतिज विकल्पों में 'StartAndExpand' सेट किया था - यह 'FillAndExpand' – Ada

+1

धन्यवाद था। अब अच्छा काम कर रहा है! – Alan2

3

वेबव्यू ContentPage.Content में स्वयं ही हो सकता है। इसे ScrollView या StackLayout में लपेटने की आवश्यकता नहीं है। इस विधि को क्षैतिज या वैटिकल विकल्पों को भी निर्दिष्ट करने की आवश्यकता नहीं है।

<ContentPage.Content> 
    <WebView x:Name="Browser" /> 
</ContentPage.Content> 
संबंधित मुद्दे