我在Expander上面有一个DataGrid,每当我展开Expander时,ScrollBar就会出现在DataGrid中。然而,当我折叠Expander时,DataGrid的ScrollBar不会消失,即使DataGrid中没有足够的Item来保证ScrollBar。
我只剩下一个空的ScrollBar。
有没有一种方法可以更新DataGrid,以便可以重新执行ScrollBar逻辑?
<DataGrid x:Name="MyDataGrid"/>
<Expander Collapsed="Expander_OnCollapsed"/>
private void Expander_OnCollapsed(object sender, RoutedEventArgs e)
{
MyDataGrid.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
}发布于 2018-11-02 04:28:09
如果没有任何可使用的代码,很难准确判断,但您可以尝试:
<DataGrid x:Name="MyDataGrid">
<Expander Collapsed="Expander_OnCollapsed">
<!--Your fancy super awesome code here-->
</Expander>
</DataGrid>然后在你的代码中:
private void Expander_OnCollapsed(object sender, RoutedEventArgs e)
{
MyDataGrid.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
}https://stackoverflow.com/questions/53108637
复制相似问题