xaml - 带有 XAML 元素 header 的 ScrollViewer 中的 WebView

标签 xaml windows-phone-8.1 winrt-xaml

在 WebView 中,我使用 WP 8.1 加载 HTML 元素。每当内容超过 WebView 高度时,滚动就会没有问题。我的问题是我在 WebView 的顶部有 XAML 元素,它们必须随着 WebView 滚动而滚动。

源代码:

<ScrollViewer>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid VerticalAlignment="Top" >
<StackPanel x:name="xamlelement" Margin="15 20 0 0">
<textblock/>
  -------
  -------
  -------
</StackPanel>
</Grid>
<Grid x:Name="testgrid" Grid.Row="1">
<WebView Margin="0 30 0 0"  x:Name="msgContent" >
</WebView>
</Grid>
</Grid>
</ScrollViewer>

每当 WebView 元素“msgContent”滚动时,我希望堆栈面板“xamlelement”与 WebView 一起滚动。

最佳答案

这里的问题是我们可以通过这两个步骤禁用 webview 滚动

1)设置overhidden到加载到webview的html内容

2) 设置 webview 的高度等于其中加载的 html 内容。

但是当我们尝试在 webview 中移动时,evnets 不会传递给父 scrollviewer 元素

关于xaml - 带有 XAML 元素 header 的 ScrollViewer 中的 WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965072/

相关文章:

c# - DataGridComboBoxColumn 不显示 ObservableCollection

c# - 为什么在 XAML 中绑定(bind) MainWindow datacontext 无法像在代码隐藏中使用 this.datacontext=this 绑定(bind)一样?

c# - 在运行时加载嵌入在 DLL 中的 WPF 控件

c# - WPF 将对象添加到具有现有 ItemsSource 的 ListBox

c# - 当应用程序在 Windows 8 XAML/C# 应用程序中有超过 1 个页面时出现 SuspensionManager 错误

windows-phone - Microsoft.Phone.Tasks 命名空间不可用

javascript - CRUD操作Azure移动服务表服务Windows Phone 8.1

c# - Windows Phone 8.1 上的必应 map

windows-8 - 在 WinRT 中增量加载数据组时,如何设置它们的样式?

.net - 如何禁用 FlipView 上的箭头?