Как обновить DataGrid ScrollBar после изменения размера DataGrid - PullRequest
0 голосов
/ 01 ноября 2018

У меня DataGrid над расширителем, и всякий раз, когда я расширяю Expander, ScrollBar отображается в DataGrid. Однако, когда я сверну Expander, DataGrid s ScrollBar не исчезнет, ​​даже если в DataGrid недостаточно Item s, чтобы гарантировать ScrollBar.

У меня осталось пустое ScrollBar.

Есть ли способ обновить DataGrid, чтобы можно было повторно выполнить логику ScrollBar?

<DataGrid x:Name="MyDataGrid"/>
<Expander Collapsed="Expander_OnCollapsed"/>        

private void Expander_OnCollapsed(object sender, RoutedEventArgs e)
{
    MyDataGrid.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
}

1 Ответ

0 голосов
/ 01 ноября 2018

Трудно сказать точно без какого-либо кода для работы, но вы можете попробовать:

<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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...