扩展扩展器时滚动ScrollViewer

时间:2012-11-13 17:40:53

标签: wpf mvvm scroll expander

我有一个WPF MVVM应用程序,其中ScrollViewer包含一个带有多个Expanders的用户控件

<UserControl>   
    <Expander>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition />
                ...               
            </Grid.RowDefinitions>

            <Expander Grid.Row="0" />

            <Expander Grid.Row="1" />
            ... 

        </Grid>
    </Expander>
</UserControl>

如何让扩展的Expander滚动到视图中,以便它的内容可见?

1 个答案:

答案 0 :(得分:5)

处理usercontrol后面代码中的Expanded.Expanded事件,然后调用`Expander.BringIntoView()'。

注意:使用特定于VIEW的代码后面没有任何问题,因此这不会破坏MVVM,IMO。