我WebView2對WPF有疑問。里面a ScrollViewer,WebView2 按方向鍵失去焦點。洗掉ScrollViewer,WebView2焦點正常作業,為什么?有辦法解決這個問題嗎?
InWebView2呈現了一個 html 編輯器,但這不是問題的原因。
xaml 示例
<ScrollViewer>
<StackPanel>
<TextBox />
<TextBox />
<TextBox />
<TextBox />
<wpf:WebView2 x:Name="wb" Height="200" />
<TextBox />
<TextBox />
<TextBox />
</StackPanel>
</ScrollViewer>
眼鏡:
- .net 4.5
- Microsoft Edge WebView2 運行時 100.0.1185.44
我在這里創建了一個測驗專案
uj5u.com熱心網友回復:
研究一下,看起來這是因為它是這樣ScrollViewer作業的——箭頭鍵是滾動事件。
一種解決方法是為PreviewKeyDown事件創建一個處理程式。如果您要將標記調整為ScrollViewer如下所示:
<ScrollViewer x:Name="scroller" PreviewKeyDown="scroller_PreviewKeyDown">
<StackPanel>
<TextBox />
<TextBox />
<TextBox />
<TextBox />
<wpf:WebView2 x:Name="wb" Height="200" />
<TextBox />
<TextBox />
<TextBox />
</StackPanel>
</ScrollViewer>
然后,您可以在后面的代碼中執行此操作:
private void scroller_PreviewKeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.Key == Windows.System.VirtualKey.Up || e.Key == Windows.System.VirtualKey.Down || e.Key == Windows.System.VirtualKey.Left || e.Key == Windows.System.VirtualKey.Right)
{
e.Handled = true;
}
}
這只是意味著您將無法使用箭頭滾動。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/461825.html
