2014-04-02 28 views
1

我有一个集线器控制HubSection内的WebView:的WebView内HubSection不会呈现

<HubSection x:Name="details_section" ...> 
    <!-- ... --> 
    <DataTemplate>  
     <WebView x:Name="webView" VerticalAlignment="Stretch" Margin="0" Height="300" /> 
    </DataTemplate> 
</HubSection> 

的问题是,当我让浏览到一个HTML字符串,它不呈现内容。

// I adjusted and simplified the code 
WebView wv = elem.FindName("webView") as WebView; 
if (wv != null) { 
    wv.NavigateToString(detailTemplate); 
} 

当然,我调试,看看该方法实际上被调用。而且,LoadCompleted事件也会被调用。

的问题是不是由于恶劣的HTML代码,我用普通的 “<HTML> <体>你好< /身体> </HTML >” 测试。

+0

难道一个'Hub'之外相同的代码工作的? –

+0

是的,WebView正确地管理着呈现HTML代码的集线器之外。 – metaphori

+0

你是否设法解决这个问题。我正面临同样的问题 –

回答

0

我使用下面的扩展解决了这个问题:https://github.com/timheuer/callisto/blob/master/src/Callisto/Extensions/WebViewExtension.cs

用途:

<ns:MyPage 
xmlns:ns="using:mylib" 
xmlns:ext="using:WSLibrary.Extensions" ...> 
    <!-- ... --> 
    <HubSection x:Name="details_section" ...> 
     <!-- ... --> 
     <DataTemplate>  
      <WebView ext:WebViewExtensions.HtmlSource="{Binding MyHtmlString}" ... /> 
    </DataTemplate> 
    </HubSection> 
    <!-- ... --> 
</ns:MyPage> 
+0

:你能解释多一点。我不知道使用扩展名。我将WebViewExtension.cs的内容复制到我的项目中的一个文件中,并且添加了“xmlns:ns =”using:mylib“ xmlns:ext =”using:WSLibrary.Extensions“。在此行中收到错误

+0

您的WebViewExtension类是否在名称空间WSLibrary.Extensions?(这是基本的C#编程...另外请注意,xmlns:ns =“using:mylib”是毫无意义的。) – metaphori

+0

:谢谢。我是c#的新手。我认为这是问题所在 –

-1

将HubSection的HorizontalContentAlignmentVerticalContentAlignment设置为Stretch

<HubSection x:Name="details_section" 
    HorizontalContentAlignment="Stretch" 
    VerticalContentAlignment="Stretch">