Хотя обычно приложение может быть классифицировано как «либо» приложение WPF или WinForms, взаимодействие возможно, так что приложение WinForms может «размещать» элементы управления WPF и наоборот. Поскольку ваше приложение звучит так, как будто оно ссылается на оба набора сборок, оно может использовать оба. Просто что-то, о чем нужно знать.
В любом случае, я только что открыл один из моих проектов WPF в Reflector и некоторые очевидные признаки того, что это приложение WPF:
1) Существует класс App
с StartupUri
файлом Xaml
(например)
public class App : System.Windows.Application
{
// Methods
[DebuggerNonUserCode]
public void InitializeComponent()
{
base.StartupUri = new Uri("Window1.xaml", UriKind.Relative);
}
2) В EXE
есть
XamlGeneratedNamespace
3) В папке Resources находятся .baml
файлы (вероятно, в пределах <Application1>.g.resources
).
4) Классы окна (если их легко найти в дереве Reflector) реализуют:
public class Window1 : System.Windows.Window
, System.Windows.Markup.IComponentConnector {
Если вы действительно хотите детально просматривать Reflector, окна WinForms будут наследоваться от System.Windows.Forms.Form
, так что вы можете легко определить, есть ли у вас и WinForms и WPF.