Windows Phone 8の 内の内にMicrosoft.Phone.Controls.WebBrowser
埋め込みコントロールがあります。単純化した形式では、基本的に次のようになります。StackPanel
PivotItem
<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
、スクロールが不要であることを認識させます。
ここで異常なことが起こっているようです。この動作を変更する方法について何か提案はありますか?