ScrollViewers ScrollBarVisibility不会更新

时间:2017-01-31 14:00:47

标签: c# wpf scrollbar expander propertychanged

我有多个扩展器,一次只能扩展一个扩展器。 我使用此answer实现了这一点。 在这些扩展器周围添加带有VerticalScrollBar(可见性自动)的ScrollViewer时会出现问题。

问题示例:

  • 3个扩展器(a,b,c)
  • 扩展一个扩展的b& c崩溃了
  • 单击Expander b时,折叠和b展开,但滚动条可见(但已禁用),即使有足够的空间

当b展开时,滚动条可见性会更新(可见,因为当& b将被展开时,没有足够的空间),但是当a折叠时,它不会再次更新为隐藏。

这是我的xaml的缩短版本。 Expanded-Property绑定的方式与链接的答案相同。

<ScrollViewer VerticalScrollBarVisibility="Auto">
    <Grid>
        <DockPanel>
            <Expander x:Name="a"/>
            <Expander x:Name="b"/>
            <Expander x:Name="c"/>
        </DockPanel>    
    </Grid>
</ScrollViewer>

0 个答案:

没有答案