Mặc dù thường một ứng dụng có thể được phân loại là 'hoặc' một ứng dụng WPF hoặc WinForms, khả năng tương tác là có thể sao cho ứng dụng WinForms có thể 'lưu' các điều khiển WPF và ngược lại. Vì ứng dụng của bạn có vẻ như nó tham chiếu cả hai tập hợp, nên có thể đang sử dụng cả hai. Chỉ cần một cái gì đó để được nhận thức.
Dù sao, tôi vừa mới mở một trong những dự án WPF của tôi trong Reflector và một số dấu hiệu cho thấy rõ ràng đó là một ứng dụng WPF là:
1) Có một lớp App
mà có một StartupUri
mà là một Xaml
tập tin (như thế này)
public class App : System.Windows.Application
{
// Methods
[DebuggerNonUserCode]
public void InitializeComponent()
{
base.StartupUri = new Uri("Window1.xaml", UriKind.Relative);
}
2) có một XamlGeneratedNamespace
trong EXE
3) Trong tài khoản Tài nguyên 'có các tệp .baml
(có thể là trong <Application1>.g.resources
).
4) Các lớp cửa sổ (nếu bạn có thể tìm thấy chúng một cách dễ dàng trong cây Reflector) thực hiện:
public class Window1 : System.Windows.Window
, System.Windows.Markup.IComponentConnector {
Nếu bạn thực sự muốn trawl thông qua suy nghi trong từng chi tiết, WinForms cửa sổ sẽ kế thừa từ System.Windows.Forms.Form
để bạn có thể dễ dàng phát hiện nếu bạn có cả hai WinForms và WPF trong đó.
tôi muốn biết điều này quá ... – kevchadders