2016-11-08 3 views
-1

Допустим, у меня есть сетка, размер которой: [650, 540] в каждой клетке есть UIElement как прямоугольник или эллипсповышения производительности в очень большой сетке МОФ

Сетка заполняется в beggining и никогда не модифицирована всей жизни программы

as you can see it's placed inside a scrollviewer

проблема заключается в том, что, как это программа абсолютно не может использоваться из-за его медлительности

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

спасибо заранее

+2

Какова цель такой сетки? Почему бы не использовать растровое изображение вместо этого? – Clemens

+0

@ Клавиши, нажимая элементы управления, пользователь может перемещаться вперед o назад, выделяя соседние ячейки с той же «формой». Вы предлагаете использовать Canvas вместо Grid? Я думал, что Grid больше «правильная» вещь для использования в wpf, поскольку близость со структурой, которую я собираюсь представить Также я подумал о способе «масштабируемости» (сетка не всегда [650, 540], это просто максимальный размер) из-за свойства векторной графики сетки wpf –

+0

@Clemens, о .. или, может быть, вы имеете в виду использование растрового изображения вместо UIelements? –

ответ

1

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

+0

спасибо, но это единственный способ? должен быть способ сделать wpf визуализировать только видимые фигуры. –

+1

Совершенно очевидно, что одна форма менее дорогостоящая, чем растровая. Вам нужно будет отображать 650x540 растровых изображений здесь. Думаю, это не сработает. – Clemens

+0

@ Признаки, которые вы предварительно визуализировали растровые изображения –

 Смежные вопросы

  • Нет связанных вопросов^_^