我有一个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滚动到视图中,以便它的内容可见?
答案 0 :(得分:5)
处理usercontrol后面代码中的Expanded.Expanded
事件,然后调用`Expander.BringIntoView()'。
注意:使用特定于VIEW的代码后面没有任何问题,因此这不会破坏MVVM,IMO。