İzlenecek yol: Windows Forms'ta WPF içeriğini tasarım zamanında düzenleme
Bu makalede, Windows Presentation Foundation (WPF) denetimlerini düzenlemek için tutturma ve ek çizgi gibi Windows Forms düzen özelliklerinin nasıl kullanılacağı 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ı ArrangeElementHost
yeni bir Windows Forms Uygulaması projesi oluşturun.
Dekont
WPF içeriği barındırılırken yalnızca C# ve Visual Basic projeleri desteklenir.
WPF denetimini oluşturma
Projeye wpf denetimi ekledikten sonra, bunu formda düzenleyebilirsiniz.
Projeye yeni bir WPF UserControl ekleyin. Denetim türü için varsayılan adı kullanın.
UserControl1.xaml
Daha fazla bilgi için bkz . İzlenecek Yol: Tasarım Zamanında Windows Forms'da Yeni WPF İçeriği Oluşturma.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.
özelliğinin Background değerini Mavi olarak ayarlayın.
Projeyi derleyin.
Düzen panelinde WPF denetimlerini barındırma
Düzen panellerinde WPF denetimlerini, diğer Windows Forms denetimlerini kullandığınız gibi kullanabilirsiniz.
Windows Forms Tasarım Aracı açın
Form1
.Araç Kutusu'nda, forma bir TableLayoutPanel denetim sürükleyin.
Denetimin TableLayoutPanel akıllı etiket panelinde Son Satırı Kaldır'ı seçin.
TableLayoutPanel Denetimi daha geniş ve yüksek bir boyuta yeniden boyutlandırın.
Araç Kutusu'nda, denetimin ilk hücresinde TableLayoutPanel örneğini
UserControl1
oluşturmak için çift tıklayınUserControl1
.örneği
UserControl1
adlıelementHost1
yeni ElementHost bir denetimde barındırılır.Araç Kutusu'nda, denetimin ikinci hücresinde TableLayoutPanel başka bir örnek oluşturmak için çift tıklayın
UserControl1
.Belge Ana Hattı penceresinde öğesini seçin
tableLayoutPanel1
.Özellikler penceresinde özelliğin Paddingdeğerini 10, 10, 10, 10 olarak ayarlayın.
Her iki denetim de ElementHost yeni düzene sığacak şekilde yeniden boyutlandırılır.
WPF denetimlerini hizalamak için ek çizgileri kullanma
Tutturma çizgileri, formdaki denetimlerin kolay hizalamasını sağlar. WPF denetimlerinizi hizalamak için ek çizgileri de kullanabilirsiniz. Daha fazla bilgi için bkz . İzlenecek yol: Snaplines Kullanarak Windows Forms'da Denetimleri Düzenleme.
Araç Kutusu'ndan, örneğini
UserControl1
forma sürükleyin ve denetimin altındaki TableLayoutPanel boşluğa yerleştirin.örneği
UserControl1
adlıelementHost3
yeni ElementHost bir denetimde barındırılır.Snaplines kullanarak sol kenarını
elementHost3
denetimin sol kenarıyla TableLayoutPanel hizalayın.Snaplines kullanarak, denetimle aynı genişliğe boyutlandırın
elementHost3
TableLayoutPanel .Denetimler TableLayoutPanel arasında bir orta ek çizgi görünene kadar denetime doğru hareket edin
elementHost3
.Özellikler penceresinde Margin özelliğinin değerini 20, 20, 20, 20 olarak ayarlayın.
elementHost3
Ortadaki ek çizgi yeniden görünene kadar denetimden TableLayoutPanel uzak tutun. Ortadaki ek çizgi artık 20 kenar boşluğu gösterir.Sol kenarı sol kenarı
elementHost1
ile hizalanıncaya kadar sağa gitmeelementHost3
.Sağ kenarı sağ kenarı
elementHost2
ile hizalanıncaya kadar genişliğinielementHost3
değiştirin.
WPF denetimlerini bağlama ve yerleştirme
Formda barındırılan WPF denetimi, diğer Windows Forms denetimleriyle aynı bağlama ve yerleştirme davranışına sahiptir.
elementHost1
öğesini seçin.Özellikler penceresinde özelliği Üst, Alt, Sol, Sağ olarak ayarlayınAnchor.
TableLayoutPanel Denetimi daha büyük bir boyuta yeniden boyutlandırın.
Denetim
elementHost1
hücreyi dolduracak şekilde yeniden boyutlandırıyor.elementHost2
öğesini seçin.Özellikler penceresinde özelliğinin Dock değerini olarak Fillayarlayın.
Denetim
elementHost2
hücreyi dolduracak şekilde yeniden boyutlandırıyor.TableLayoutPanel Denetimi seçin.
elementHost3
öğesini seçin.özelliğinin Dock değerini olarak Fillayarlayın.
Denetim,
elementHost3
formdaki kalan alanı dolduracak şekilde yeniden boyutlandırıyor.Formu yeniden boyutlandırın.
Üç ElementHost denetim de uygun şekilde yeniden boyutlandır.
Daha fazla bilgi için bkz . Nasıl yapılır: TableLayoutPanel Denetiminde Alt Denetimleri Bağlama ve Yerleştirme.
Ayrıca bkz.
- ElementHost
- WindowsFormsHost
- Nasıl yapılır: TableLayoutPanel Denetiminde Alt Denetimleri Sabitleme ve Yerleştirme
- Nasıl yapılır: Tasarım Zamanında Denetimi Formların Kenarlarına Hizalama
- İzlenecek yol: Dayama Çizgileri Kullanarak Windows Forms'da Denetimleri Düzenleme
- Geçiş ve Birlikte Çalışabilirlik
- WPF Denetimlerini Kullanma
- Visual Studio’da XAML tasarlama
.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