Меню WPF на Winforms - PullRequest
       1

Меню WPF на Winforms

4 голосов
/ 22 июля 2010

Можно ли показать контекстное меню WPF на WinForms?

Если да, то как мы можем это сделать?

Ответы [ 3 ]

3 голосов
/ 13 апреля 2011

ОК, так что я сам нашел ответ ... (Я пытался дать щедрость в 50 баллов, но не думаю, что смогу наградить себя: P)

У нас многоУнаследованные WinForms ... формы ... все еще в нашем проекте на работе.А вот секретный код, необходимый для отображения контекстного меню WPF в проекте WinForms!

var myMenu = new System.Windows.Controls.ContextMenu();
myMenu.Items.Add("One");
myMenu.Items.Add("Two");
myMenu.Items.Add("Three");
myMenu.IsOpen = true;

Тада !!!- Секретный код не нужен ... вы можете написать этот код в приложении WPF или приложении WinForms, и он работает так же.

И вот ваш ответ:)

2 голосов
/ 11 апреля 2011

Вы можете смешать 2 технологии, используя WindowsFormsHost (WinForm в окне WPF) и ElementHost (WPF в окне WinForm).

Вы не столкнетесь с проблемой Airspace при добавлении меню WPF в приложение Winform. Но вы это сделаете, если создадите окна WPF с Winform UserControls. Это сообщение в блоге содержит некоторые идеи по его решению, но оно не очень красиво.

0 голосов
/ 22 июля 2010

Я не знаю, можно ли это сделать, но эта статья может помочь вам указать верное направление.Как разработчику WPF, мне кажется странным хотеть смешивать winforms и wpf, но я вижу возможность для повторного использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...