Разветвленные карты в вопросах производительности WPF - PullRequest
2 голосов
/ 20 августа 2011

В моем приложении WPF у меня есть элемент управления, представляющий колоду из 20 карт (каждая размером примерно 150x80 пикселей), которые разветвляются по дуге, поэтому все они слегка перекрываются в центре дуги.Когда элемент управления добавлен, есть анимация, чтобы разветвлять их.

После этого вентилятор / элемент управления можно перемещать, и когда пользователь наводит курсор на карту, он расширяется, а затем возвращается к нормальному размеру, когда он сходит с нее.

Это все работаетхорошо, но заметно влияет на производительность - все очень резко, предположительно потому, что когда другие элементы перемещаются, все перекрывающиеся элементы и преобразования в элементе управления постоянно пересчитываются / перерисовываются.

Есть ли какие-либо предложения о том, как я могу улучшить производительность, сохраняя при этом индивидуальные карты в режиме вентилятора?

1 Ответ

1 голос
/ 20 августа 2011

Чтобы найти источник замедления, вам нужно профилировать.

Попробуйте выяснить, действительно ли WPF переключается обратно на программный рендеринг или нет .

После этого попробуйте запустить на другом компьютере другую (лучшую) аппаратную / видеокарту.

Если ситуация не улучшится, возможно, в вашем приложении есть ошибки.

...