Как переместить элементы управления из одного окна в другое в WPF - PullRequest
2 голосов
/ 11 марта 2012

У меня есть приложение, которое содержит систему плагинов.Плагины определяют свои пункты меню и панели инструментов основного приложения.

Я думал о создании на плагинах UserControl просто для того, чтобы содержать меню плагинов и записи панели инструментов (и иметь возможность определять их с помощью xaml), чтобы поместить ихосновное приложение.Когда я пытаюсь прикрепить их к главному окну, я получаю исключение, говорящее о том, что

Элемент уже имеет логического родителя.Он должен быть отсоединен от старого родителя, прежде чем он будет присоединен к новому

Я попытался сначала удалить элемент следующим образом:

    public System.Windows.Controls.MenuItem Menu
    {
        get 
        {
            ((StackPanel)(_controlItems.Content)).Children.Remove(_controlItems.ItemMenu);
            return _controlItems.ItemMenu;
        }
    }

Но я получаютакое же исключение.Есть мысли?

...