У меня есть один проект Winforms и несколько проектов WPF в одном решении. Из приложения Winform я хотел бы открыть одну из Windows WPF (это - MetroWindow от Mahapps, если это имеет значение).XamlParseException при попытке открыть окно WPF из Winforms
После просмотра принятого ответа на this stackoverflow question я закончил с этим кусок кода:
OpenWPFAppButton_Click(object sender, EventArgs e)
{
WPFApp wpfApp = new WPFApp();
ElementHost.EnableModelessKeyboardInterop(wpfApp);
wpfApp.Show();
}
К сожалению, если я нажму кнопку, когда происходит XamlParseException, что указывает на первой линии в Style="{StaticResource ... }"
WPFApp.xaml (Основной файл Xaml).
Означает ли это, я не могу открыть WPF для Windows из Winforms, которые включает в себя статические ресурсы? Или я пропустил что-то простое здесь?
EDIT: Вот содержимое файла App.xaml:
<Application x:Class="WPFAppProjectName.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib"
StartupUri="WPFApp.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Selen.Wpf.SystemStyles;component/ButtonStyles.xaml"/>
<ResourceDictionary Source="pack://application:,,,/Selen.Wpf.SystemStyles;component/MenuStyles.xaml"/>
<ResourceDictionary Source="pack://application:,,,/Selen.Wpf.SystemStyles;component/TextBoxStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Спасибо за помощь! Я добавил код App.xaml к моему вопросу. Там вы можете увидеть ссылки на некоторые пакеты ресурсов. Не могли бы вы рассказать мне, как включить их непосредственно в мой файл Window.xaml? Возможно ли это? – betaFlux
Несомненно. Скопируйте весь код между «Application.Resources» и скопируйте его в «окно». Переименуйте 'Приложение' в' Window'. –
Когда я копирую код между 'Application.Resources', нет' Application' для переименования или вы имеете в виду все, включая теги 'Application.Resources'? – betaFlux