C# 根据ScrollViewer.ScrollChanged确定DataGrid是否具有焦点

C# 根据ScrollViewer.ScrollChanged确定DataGrid是否具有焦点,c#,wpf,C#,Wpf,我有一个DataGrid和另一个plot视图,它们都可以水平滚动,因为它们的数据是相关的。我实现了各自的滚动。所以我可以在绘图上滚动(旧的Winform,而不是WPF),然后调用DataGrid ScrollIntoView或我可以滚动数据网格,并且我有一个用于ScrollViewer.ScrollChanged的eventhandler来水平移动绘图 但是,如果我同时实现它们,我会遇到一个循环,它们会互相调用。我如何确定哪个有焦点,或者创建某种标志/状态机,以便一次只调用一个?谢谢。我也有类似

我有一个DataGrid和另一个plot视图,它们都可以水平滚动,因为它们的数据是相关的。我实现了各自的滚动。所以我可以在绘图上滚动(旧的Winform,而不是WPF),然后调用DataGrid ScrollIntoView我可以滚动数据网格,并且我有一个用于ScrollViewer.ScrollChanged的eventhandler来水平移动绘图


但是,如果我同时实现它们,我会遇到一个循环,它们会互相调用。我如何确定哪个有焦点,或者创建某种标志/状态机,以便一次只调用一个?谢谢。

我也有类似的问题。我使用ScrollViewer控件来提供滚动功能

是帮助我的链接

我使用提供的附加属性以双向模式将ViewModel的相同属性绑定到两个ScrollViewer控件

希望能有帮助