Пользовательский элемент управления WP7 Silverlight с динамическим 3D-контентом - PullRequest
34 голосов
/ 04 июля 2011

В идеале мне нужно реализовать элемент управления WP7, который можно добавить в любой XAML и который отображает динамическую интерактивную трехмерную сцену.

В настоящее время я реализовал это через XNA в режиме совместного использования, и пользовательский интерфейс отображается поверх сцены с использованием UIElementRenderer. Однако это решение является неоптимальным, потому что

  1. Приложение должно отображать весь экран, потому что в режиме совместного использования Silverlight сам ничего не рисует.

  2. Я не смог найти никакого способа обнаружить, что элемент управления Silverlight должен изменить свою презентацию, будь то из-за взаимодействия с пользователем или анимации. Элементы управления отображаются только в том случае, если из-за этого изменяется 3D-сцена, поэтому им не хватает гладкого внешнего вида родных приложений WP7.

Итак, есть ли способ визуализации 3D-сцены внутри одного элемента управления и позволить Silverlight управлять остальным пользовательским интерфейсом?

1 Ответ

3 голосов
/ 14 октября 2011

Я не смог найти способ обнаружить, что элемент управления Silverlight должен изменить свою презентацию, будь то из-за взаимодействия с пользователем или анимации. Элементы управления отображаются только тогда, когда из-за этого меняется 3D-сцена, и поэтому им не хватает гладкого внешнего вида родных приложений WP7.

Создайте что-то, что всегда изменяется в сцене, не обязательно что-то видимое или заметное, таким образом вы продолжаете рендеринг сцены все время без проблем.

...