C# BringIntoView方法不';内部扩张器不工作

C# BringIntoView方法不';内部扩张器不工作,c#,wpf,expander,C#,Wpf,Expander,我有一个带有多个扩展器的WPF应用程序 <ScrollViewer> <StackPanel> <Expander Header="OuterExpander1" Expanded="ExpanderExpanded"> <StackPanel> <Expander Header="InnerExpander1" Expanded="ExpanderExpande

我有一个带有多个扩展器的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));
}

私有void ExpanderExpanded(对象发送方,System.Windows.RoutedEventArgs e)
{
(发送方作为扩展器).BringIntoView(新的Rect(0,0,0,1000));
}

但是BringIntoView方法不适用于内部扩展器,我如何解决这个问题?

尝试为扩展器指定一个x:名称。它似乎为我解决了这个问题