12

Windows Phone 8の 内の内にMicrosoft.Phone.Controls.WebBrowser埋め込みコントロールがあります。単純化した形式では、基本的に次のようになります。StackPanelPivotItem

<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は、上部のヘッダーをタップすることです。これはドラッグです。

私が試したいくつかのトリックには、

  • 内部ScrollViewerを強制HorizontalScrollBarVisibilityするDisabled
  • ManipulationDeltaおよび/またはイベントを手動でキャプチャし、ManipulationCompletedそれらを自分で伝播します — それらは期待どおりに起動しません
  • と親の幅の可能な限りの順列を試してWebBrowser、スクロールが不要であることを認識させます。

ここで異常なことが起こっているようです。この動作を変更する方法について何か提案はありますか?

4

2 に答える 2

2

このリンクを試してみてください。Colin Eberhardt 氏のソリューションが問題の解決に役立つと思います 。 -phone-7-browser-control/

于 2013-02-08T13:41:39.400 に答える
0

ここでソリューションをチェックしてくださいhttp://developer.nokia.com/Community/Wiki/Windows_Phone%E4%B8%ADPivot%E5%86%85%E5%B5%8CWebBrowser%E6%97%B6%E7%9A%84 %E6%A8%AA%E5%90%91%E6%BB%91%E5%8A%A8%E5%A4%84%E7%90%86 . ソースコードをダウンロードして、コードを確認してください。ただし、アプリは Panorama アプリではなく Pivot アプリである必要があります。

于 2013-12-02T13:13:40.890 に答える