4

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

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

            <Expander Grid.Row="0" />

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

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

我怎样才能使扩展扩展器滚动到视图中,使其内容可见?

4

1 回答 1

6

在用户控件后面的代码中处理Expanded.Expanded事件,然后调用“Expander.BringIntoView()”。

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

于 2012-11-13T19:16:19.693 回答