gpt4 book ai didi

.net - 嵌入式 WebBrowser 控件拦截水平滚动事件

转载 作者:行者123 更新时间:2023-12-03 21:38:39 27 4
gpt4 key购买 nike

我们有一个 Microsoft.Phone.Controls.WebBrowser内嵌控件 StackPanel , 在 PivotItem 内在 Windows Phone 8 上。以简化的形式,它基本上是:

<Grid>
<controls:Pivot Width="425" Margin="50,0,0,0">
<controls:PivotItem Margin="0,0,0,0" Width="400">
<StackPanel>
<!-- Other stuff -->
<phone:WebBrowser Margin="0,0,0,0" Padding="0,0,0,0" Width="400" Height="600" />
</StackPanel>
</controls:PivotItem>
</controls:Pivot>
</Grid>

问题是,与其他控件不同, WebBrowser似乎拦截所有滚动事件,即使不需要内部滚动。这基本上意味着,一旦 WebBrowser控件在屏幕上,滚动到下一个的唯一方法 PivotItem是点击顶部的标题,这是一个拖动。

我尝试过的一些技巧包括
  • 强制内部ScrollViewerHorizontalScrollBarVisibilityDisabled
  • 手动捕获 ManipulationDelta和/或 ManipulationCompleted事件并自己传播它们——它们不会像你期望的那样触发
  • 尝试所有可能的排列 WebBrowser和 parent 的宽度,使其意识到不需要滚动。

  • 这里似乎发生了一些不寻常的事情。关于如何改变这种行为的任何建议?

    最佳答案

    试试这个链接。我认为 Colin Eberhardt 先生的解决方案将帮助您解决您的问题,
    http://www.scottlogic.co.uk/blog/colin/2011/11/suppressing-zoom-and-scroll-interactions-in-the-windows-phone-7-browser-control/

    关于.net - 嵌入式 WebBrowser 控件拦截水平滚动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388259/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com