0

如果我使用此代码:

<ScrollViewer HorizontalScrollBarVisibility="Disabled"
              VerticalScrollBarVisibility="Auto" Margin="25, 0, 0, 0"
              Grid.Row="0">
  <phone:WebBrowser DataContext="{Binding Path=Descrption}"
                    x:Name="webBrowserHTML" Foreground="Black" 
                    Loaded="webBrowserHTML_Loaded" />
</ScrollViewer>

我可以将 webbrower 的数据上下文与描述绑定,但是当我添加这样的堆栈面板时,绑定失败!

 <ScrollViewer HorizontalScrollBarVisibility="Disabled" 
               VerticalScrollBarVisibility="Auto" Margin="25, 0, 0, 0"
               Grid.Row="0">
   <StackPanel>
     <phone:WebBrowser DataContext="{Binding Path=Descrption}"
                       x:Name="webBrowserHTML" Foreground="Black"
                       Loaded="webBrowserHTML_Loaded" />
   </StackPanel>
 </ScrollViewer>

请问有什么解决办法吗??

问候

4

1 回答 1

0

X-Ref在滚动查看器中添加按钮和网络浏览器

如果绑定失败,加载的事件将不会触发。是这种情况还是事件触发但没有显示?我怀疑是后者。

问题是StackPanel没有固有大小,因此它不知道要绘制多大WebBrowser。您可以通过设置要呈现的 WebBrowser 控件的显式高度来解决此问题。

<StackPanel>
    <phone:WebBrowser DataContext="{Binding Path=Descrption}" 
                      x:Name="webBrowserHTML" Foreground="Black"
                      Height="1000"
                      Loaded="webBrowserHTML_Loaded" />
</StackPanel>
于 2013-01-21T17:32:36.460 回答