İzlenecek yol: Tasarım zamanında Windows Forms'da yeni WPF içeriği oluşturma
Bu makalede, Windows Forms tabanlı uygulamalarınızda kullanmak üzere bir Windows Presentation Foundation (WPF) denetiminin nasıl oluşturulacağı gösterilmektedir.
Ön koşullar
Bu kılavuzu tamamlamak için Visual Studio'ya ihtiyacınız vardır.
Proje oluşturma
Visual Studio'yu açın ve Visual Basic veya Visual C# içinde adlı HostingWpf
yeni bir Windows Forms Uygulaması (.NET Framework) projesi oluşturun.
Dekont
WPF içeriği barındırılırken yalnızca C# ve Visual Basic projeleri desteklenir.
Yeni WPF denetimi oluşturma
Yeni bir WPF denetimi oluşturmak ve bunu projenize eklemek, projenize başka bir öğe eklemek kadar kolaydır. Windows Forms Tasarım Aracı bileşik denetim veya kullanıcı denetimi adlı belirli bir denetim türüyle çalışır. WPF kullanıcı denetimleri hakkında daha fazla bilgi için bkz UserControl. .
Dekont
System.Windows.Controls.UserControl WPF türü, Windows Forms tarafından sağlanan ve olarak da adlandırılan System.Windows.Forms.UserControlkullanıcı denetim türünden farklıdır.
Yeni bir WPF denetimi oluşturmak için:
Çözüm Gezgini çözüme yeni bir WPF Kullanıcı Denetim Kitaplığı (.NET Framework) projesi ekleyin. Denetim kitaplığı için varsayılan adı kullanın.
WpfControlLibrary1
Varsayılan denetim adıdırUserControl1.xaml
.Yeni denetimin eklenmesi aşağıdaki etkilere sahiptir:
UserControl1.xaml dosyası eklenir.
UserControl1.xaml.cs (veya UserControl1.xaml.vb) dosyası eklenir. Bu dosya, olay işleyicileri ve diğer uygulamalar için arka planda kod içerir.
WPF derlemelerine başvurular eklenir.
UserControl1.xaml dosyası Visual Studio için WPF Tasarım Aracı açılır.
Tasarım görünümünde bunun seçili olduğundan emin olun
UserControl1
.Özellikler penceresinde ve Height özelliklerinin değerini Width 200 olarak ayarlayın.
Araç Kutusu'ndan bir System.Windows.Controls.TextBox denetimi tasarım yüzeyine sürükleyin.
Özellikler penceresinde özelliğin değerini Barındırılan Text İçerik olarak ayarlayın.
Dekont
Genel olarak, daha karmaşık WPF içeriği barındırmanız gerekir. Denetim System.Windows.Controls.TextBox burada yalnızca açıklayıcı amaçlarla kullanılır.
Projeyi derleyin.
Windows Formuna WPF denetimi ekleme
Yeni WPF denetiminiz formda kullanıma hazır. Windows Forms, WPF içeriğini barındırmak için denetimini kullanır ElementHost .
Windows Formu'na WPF denetimi eklemek için:
Windows Forms Tasarım Aracı açın
Form1
.Araç Kutusu'nda WPFUserControlLibrary WPF Kullanıcı Denetimleri etiketli sekmeyi bulun.
örneğini
UserControl1
forma sürükleyin.ElementHost WPF denetimini barındırmak için formda otomatik olarak bir denetim oluşturulur.
Denetim ElementHost adlandırılır
elementHost1
ve Özellikler penceresinde özelliğinin UserControl1 olarak ayarlandığını görebilirsinizChild.WPF derlemelerine başvurular projeye eklenir.
Denetimin
elementHost1
kullanılabilir barındırma seçeneklerini gösteren bir akıllı etiket paneli vardır.
ElementHost Görevleri akıllı etiket panelinde Üst kapsayıcıya yerleştir'i seçin.
Uygulamayı derlemek ve çalıştırmak için F5 tuşuna basın.
Sonraki adımlar
Windows Forms ve WPF farklı teknolojilerdir, ancak yakın işbirliği yapmak için tasarlanmıştır. Uygulamalarınızda daha zengin bir görünüm ve davranış sağlamak için aşağıdakileri deneyin:
WPF sayfasında bir Windows Forms denetimi barındırma. Daha fazla bilgi için bkz . İzlenecek Yol: WPF'de Windows Forms Denetimi Barındırma.
WPF içeriğinize Windows Forms görsel stilleri uygulayın. Daha fazla bilgi için bkz . Nasıl yapılır: Karma Uygulamada Görsel Stilleri Etkinleştirme.
WPF içeriğinizin stilini değiştirin. Daha fazla bilgi için bkz . İzlenecek Yol: WPF İçeriğini Şekillendirme.
Ayrıca bkz.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin