如何检测 WPF WebView 控件的鼠标滚轮?
How can I detect the Mouse Wheel for the WPF WebView control?
我正在尝试使用 PreviousMouseWheel
事件检测何时在 WPF WebView
控件上使用鼠标滚轮。在 xaml 中,我尝试将标记添加到 WebView
,但事件仅在鼠标位于 WebView
控件之外的某个位置时触发。我还在包含的 Grid 和 Window 本身上尝试了标签,但结果相同。
xaml:
<Grid Name="windowGrid">
<StackPanel>
<Grid x:Name="gridTest" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Controls:WebView Name="wvc" Grid.Row="0" Grid.Column="0"
Width="800" Height="600"
Source="http://www.google.ca"
PreviewMouseWheel="my_PreviewMouseWheel"
/>
</Grid>
</StackPanel>
</Grid>
不支持。通常冒泡路由事件用于跟踪 UI
元素的状态变化。但是,如果查看 GitHub 上的来源,可以发现只为一个路由事件引发 - new RoutedEventArgs(GotFocusEvent)
.
我正在尝试使用 PreviousMouseWheel
事件检测何时在 WPF WebView
控件上使用鼠标滚轮。在 xaml 中,我尝试将标记添加到 WebView
,但事件仅在鼠标位于 WebView
控件之外的某个位置时触发。我还在包含的 Grid 和 Window 本身上尝试了标签,但结果相同。
xaml:
<Grid Name="windowGrid">
<StackPanel>
<Grid x:Name="gridTest" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Controls:WebView Name="wvc" Grid.Row="0" Grid.Column="0"
Width="800" Height="600"
Source="http://www.google.ca"
PreviewMouseWheel="my_PreviewMouseWheel"
/>
</Grid>
</StackPanel>
</Grid>
不支持。通常冒泡路由事件用于跟踪 UI
元素的状态变化。但是,如果查看 GitHub 上的来源,可以发现只为一个路由事件引发 - new RoutedEventArgs(GotFocusEvent)
.