2

ツールバーと、TabControlを含むグリッドをネストするコンテンツコントロールと、TabPanelをラップするScrollViewerを備えたWPFアプリケーションがあります。

scrollviewerはうまく機能しますが、マウスがタブコントロールの上にある場合に限ります。カーソルがウィンドウ内にある限り、スクロールビューアをスクロールさせるにはどうすればよいですか?

4

1 に答える 1

1

ウィンドウでイベントをキャプチャし、TabControlで発生させてみてください。これは、この周りの何かです(テストされていません)。

private void Window_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
    if (!e.Handled)
    {       
        e.Handled = true;
        var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta);
        eventArg.RoutedEvent = MouseWheelEvent;
        eventArg.Source = sender;
        MyTabControl.RaiseEvent(eventArg);
    }
}
于 2013-01-21T15:50:23.503 に答える