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