Запретить перерисовку окна при изменении размера строки / столбца сетки - PullRequest
1 голос
/ 21 февраля 2012

Контейнер сетки WPF с несколькими строками / столбцами с пользовательскими элементами управления, загруженными в разделы.

Некоторые строки / столбцы можно развернуть / свернуть, задав ширину столбца / строки (от 0 до 125 * или фиксированное значение).), основанный на нажатии кнопки.

Простой пример кода:

    If colgrdFolder1.Width.Value Then
        Me.Width = Me.Width - colgrdFolder1.ActualHeight
        colgrdFolder1.Width = New GridLength(0)
    Else
        Me.Width = Me.Width + 150
        colgrdFolder1.Width = New GridLength(150)
    End If

Это работает, но когда размер родительского элемента изменяется, он мигает при установке столбца / строки.При первом увеличении родительской ширины вы можете видеть изменение размера сетки, а затем при установке новой ширины colwidth она снова изменяется (и мигает).

Нет ли свойства / метода для остановки окна / предотвращения перерисовокпока изменение размера не будет завершено?

1 Ответ

0 голосов
/ 02 марта 2012

Я думаю, что есть методы BeginInit () и EndInit (), которые должны делать то, что вы хотите (предотвращать перерисовку), но по моему опыту они действительно не работали (возможно, я использовал их неправильно).

Я не знаю другого способа предотвращения перерисовки, возможно, кто-то, кто больше разбирается в WPF, может пролить немного света ...

...