Пользовательский элемент управления WP7 Silverlight с динамическим 3D-контентом
В идеале мне нужно реализовать элемент управления WP7, который можно добавить в любой XAML, и который отображает динамическую интерактивную трехмерную сцену.
В настоящее время у меня это реализовано через XNA в режиме совместного доступа, а пользовательский интерфейс отображается поверх сцены с помощью UIElementRenderer
. Однако это решение является субоптимальным, поскольку
-
Приложение должно отображать весь экран, потому что в режиме совместного использования Silverlight ничего не рисует сам по себе.
-
Я не мог найти никакого способа обнаружить, что элемент управления Silverlight должен изменить свою презентацию, будь то из-за взаимодействия пользователя или анимации. Элементы управления отображаются только тогда, когда из-за этого изменяется 3D-сцена, поэтому им не хватает гладкого внешнего вида и собственных приложений WP7.
Итак, есть ли способ рендеринга 3D-сцены внутри одного элемента управления и позволяя Silverlight управлять остальной частью пользовательского интерфейса?
Ответы
Ответ 1
Я не мог найти никакого способа обнаружить, что элемент управления Silverlight должен изменить свою презентацию, будь то из-за взаимодействия пользователя или анимации. Элементы управления отображаются только тогда, когда из-за этого изменяется 3D-сцена, поэтому им не хватает гладкого внешнего вида и собственных приложений WP7.
Сделайте что-то, что всегда меняется в сцене, а не обязательно что-то видимое или заметное, таким образом вы постоянно сохраняете сцену без проблем.