0
在我的WPF應用程序中,我有一個ScrollViewer內的DataGrid。PreviewMouseWheel事件不過去包含ScrollViewer
只要鼠標懸停在滾動條上,鼠標滾輪就會正確地使ScrollViewer滾動。但是,一旦鼠標移動到包含的DataGrid上,鼠標滾輪停止將導致ScrollViewer滾動。
我曾經想過事件會自動傳遞到樹上,直到一個對象處理它們,但是如果是這種情況,爲什麼ScrollViewer不能自己處理PreviewMouseWheel事件?
<Grid Grid.Row="1">
<ScrollViewer VerticalScrollBarVisibility="Auto" Height="200">
<DataGrid SelectionMode="Single" IsReadOnly="True"
AlternationCount="2" AlternatingRowBackground="#FFC2CBFF"
ItemsSource="{Binding Source={StaticResource SearchResults}}" />
</ScrollViewer>
</Grid>
主要是因爲我通過反覆試驗瞭解WPF而不是結構化程序,所以我不知道DataGrid包含ScrollViewer! –