複数のエキスパンダーを持つ WPF アプリケーションがあります
<ScrollViewer>
<StackPanel>
<Expander Header="OuterExpander1" Expanded="ExpanderExpanded">
<StackPanel>
<Expander Header="InnerExpander1" Expanded="ExpanderExpanded"/>
<Expander Header="InnerExpander2" Expanded="ExpanderExpanded"/>
</StackPanel>
</Expander>
<Expander Header="OuterExpander2" Expanded="ExpanderExpanded">
<StackPanel>
<Expander Header="InnerExpander3" Expanded="ExpanderExpanded"/>
<Expander Header="InnerExpander4" Expanded="ExpanderExpanded"/>
</StackPanel>
</Expander>
</StackPanel>
</ScrollViewer>
private void ExpanderExpanded(object sender, System.Windows.RoutedEventArgs e)
{
(sender as Expander).BringIntoView(new Rect(0, 0, 0, 1000));
}
しかし、BringIntoView メソッドは内部の Expanders では機能しません。これを修正するにはどうすればよいですか?