【问题标题】:Scrolling a ScrollViewer when Expander is expandedExpander 展开时滚动 ScrollViewer
【发布时间】:2012-11-13 17:40:53
【问题描述】:

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

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

            <Expander Grid.Row="0" />

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

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

如何使展开的 Expander 滚动到视图中,使其内容可见?

【问题讨论】:

  • 你试过给它一个标题吗?

标签: wpf mvvm scroll expander


【解决方案1】:

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

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

【讨论】:

  • 成功了,谢谢。但是我使用了 BringIntoView(Rect),因为 BringIntoView() 只显示了它的标题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多