Есть ли вообще какие-либо известные проблемы с производительностью в WPF, связанные с изменением размера столбцов сетки?
У меня есть приложение, в котором мне нужно выполнить определенные действия в столбце, но для всех различных решений я считаю, что изменение размера столбца происходит медленно. Это применимо, когда в моем списке обычно более 1000 элементов, но я предполагаю, что это не слишком много для WPF ..? Так; Общий вопрос заключается в том, испытывали ли вы медленное изменение размера столбцов и нашли ли вы решения для этого? Что было причиной этого?
Еще несколько подробностей о моем конкретном случае:
У меня могут быть две разные вещи в моих столбцах; ComboBox или TextBlock. ComboBox должен заполнить весь столбец и следовать за изменением размера столбца, а щелчок пустой области столбца с TextBlock должен выбрать строку. Вот где проблема. Для всех решений, которые у меня есть, изменение размера столбца происходит медленно. Единственный способ сделать изменение размеров плавным, что я нашел, это добавить StackPanel вне их с помощью Orientation = "Horizontal", но с этим я не могу достичь стилей, описанных выше.
Вот некоторые наблюдения:
- Добавление стиля HorizontalContentAlignment = "Stretch" к элементам списка делает растягивание ComboBox и TextBlocks кликабельными, а также изменение размера столбца медленным.
- Добавление Background = "Transparent" либо в StackPanel, либо в элементы, вставленные в них, также решает проблему, но замедляет изменение размера.
- Добавление внешней StackPanel со свойством Orientation = "Horizontal" делает изменение размера плавным, но я не могу применить стили, как описано.