Я пытаюсь преобразовать это приложение WPF в WPF UserControl, чтобы я мог его использовать в приложении WinForms через ElementHost. Я новичок в WPF и никогда даже не касался его до этой попытки, поэтому я могу сделать это совершенно неправильным путем. Я получил проект UserControl для компиляции, однако мои StaticResources подчеркнуты в VS с сообщением «Не удалось разрешить ресурс 'x'». Я попытался переместить xamls с необходимыми элементами x: Key на один уровень выше (на тот же уровень, что и UserControl Dijagram.xaml), но он все еще не может их разрешить.
В приложении WinForms при попытке добавить UserControl через конструктор, выбрав размещенный контент в задачах ElementHost, я получаю следующую ошибку: «Произошла ошибка при попытке создать объект типа« DijagramLC.Dijagram ». Убедитесь, что тип имеет конструктор по умолчанию. "(хотя конструктор по умолчанию существует).
Однако, если я добавлю его в программный код, например:
wpfUserControl = new Dijagram();
elementHost1.Child = wpfUserControl;
Controls.Add(elementHost1);
код компилируется, но выдает следующую ошибку времени выполнения: «System.Windows.Markup.XamlParseException: 'Provide value on' System.Windows.StaticResourceExtension 'вызвал исключение.' Номер строки '20' и позиция строки '4'. ---> System.Exception: не удается найти ресурс с именем 'MyToolbar'. Имена ресурсов чувствительны к регистру. "
Я пробовал с App.xaml и без него и добавлял элементы ResourceDictionary для проблемных xamls, но в основном я понятия не имею, что делаю :)
Я загрузил код в свой SkyDrive и был бы очень признателен, если бы кто-нибудь взглянул и сказал мне, что я делаю не так: https://skydrive.live.com/redir.aspx?cid=21be1f8e850e85cc&Остаток=21BE1F8E850E85CC!353
Я ненавижу слепо бросаться в такую новую техонолию, как эта, но на этот раз у меня не было выбора, и мне нужно знать, достижимы ли мои требования таким образом.