wpf DrawingVisual - выбор объектов - PullRequest
1 голос
/ 21 июня 2010

Я успешно визуализировал свою сцену (простые геометрические фигуры), используя VisualCollection of DrawingVisuals, и я могу успешно проверить их, чтобы увидеть, когда пользователь нажимает на них. Теперь мне нужно показать этот элемент как выбранный.

образец кода, который я обнаружил в Интернете, изменяет непрозрачность рисунка с 1,0 до 0,4 при нажатии, но это не тот эффект, который я хочу использовать - я бы предпочел нарисовать более толстый желтый контур вокруг него, но, похоже, мне бы воссоздать VisualCollection с нуля (или добавить и удалить выбранный элемент), чтобы изменить рамку.

Есть ли более приемлемый способ? Может быть, украшатели? Или, может быть, не используя DrawingVisuals и использовать вместо него OnRender, а затем повторно выполнить рендеринг после выбора объекта? Пример кода был бы отличным.

ТНХ.

1 Ответ

2 голосов
/ 22 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...