2011-09-08 3 views
0

Я создаю экспериментальную игру (которая в конечном итоге станет редактором карт для игры), и я хотел бы включить окно WPF в тот же проект, который будет общаться с игрой логика. Это не другой вопрос, который я прочитал в этом случае, я хочу, чтобы я создал отдельное окно WPF независимо от игрового окна XNA, но в той же программе, в том же проекте , Когда я нажимаю кнопку «Добавить элемент» и выбираю WPF, все, что он дает мне в качестве опции, - это элемент управления пользователя, не окно или какие-либо другие параметры и т. Д. Я пробовал ссылаться на PresentationCore, но не блокировать, я что-то упустил? Я не супер совместимость, так что простите меня, если то, что я пробовал, глупо. Я также не хочу «хакерских» решений (например, создание окна и управления без полей и установка их местоположения одинаковыми и т. Д.), Если это невозможно сделать, просто скажите это, но я уверен, что существует относительно «чистый» способ сделать это, так как они будут полностью разделены, подумайте об этом как о простой простой MVC: M Game Logic, V XNA Window, C WPF Window. И не предлагайте мне формы, я знаю, как идти с формами, но я хочу WPF, я просто работаю с элементами управления WPF/XAML и WPF более легко.Добавление WPF Windows в проект XNA Game

+0

сделать отдельный проект wpf и получить первый вызов приложения, который один –

+0

нормально, я знаю об этом. есть ли какие-либо внутрипроектные решения? –

ответ

2

Возможность добавления окна из меню «Добавить элемент» управляется идентификатором GUID проекта Visual Studio. Вы пытались вручную создать файлы xaml и cs (или создать их в другом тестовом решении и добавить существующий файл)? Или просто создать экземпляр окна в коде и показать это? Кроме того, Window находится в PresentationFramework, а не PresentationCore.

+0

ops, извините за неправильный сборка. Хорошо, теперь ссылается на PresentationCore (и все дочерние сборки пространства имен), но все равно ничего не изменилось. создал проект WPF, скопировал Окно и сработал, но для этого нужно, чтобы вызывающий поток был STA. Если я добавлю атрибут, он будет работать, но будет ли он иметь какие-либо негативные последствия? –

Смежные вопросы