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