izlenecek yol: tasarım zamanında Windows Forms WPF içeriğini düzenleme
bu makalede, Windows Presentation Foundation (WPF) denetimlerini düzenlemek için bağlama ve yama çizgileri gibi Windows Forms düzen özelliklerinin nasıl kullanılacağı gösterilmektedir.
Önkoşullar
bu yönergeyi tamamlamak için Visual Studio gerekir.
Proje oluşturma
Visual Studio açın ve Visual Basic ya da Visual C# adında yeni bir Windows Forms uygulama projesi oluşturun ArrangeElementHost .
Not
WPF içeriğini barındırırken yalnızca C# ve Visual Basic projeleri desteklenir.
WPF denetimini oluşturma
Projeye bir WPF denetimi ekledikten sonra bunu form üzerinde düzenleyebilirsiniz.
Projeye yeni bir WPF ekleyin UserControl . Denetim türü için varsayılan adı kullanın,
UserControl1.xaml. daha fazla bilgi için bkz. izlenecek yol: tasarım zamanında Windows Forms yeni WPF içeriği oluşturma.Tasarım görünümü ' de, ' nin seçili olduğundan emin olun
UserControl1.Özellikler penceresinde, ve Height özelliklerinin değerini Heightolarak ayarlayın.
BackgroundÖzelliğin değerini Backgroundolarak ayarlayın.
Projeyi derleyin.
Düzen panelinde WPF denetimleri barındırma
düzen panellerinde WPF denetimlerini, diğer Windows Forms denetimlerini kullandığınız şekilde kullanabilirsiniz.
Form1Windows Form Tasarımcısı açın.Araç kutusunda form üzerine bir denetim sürükleyin.
TableLayoutPanelDenetimin akıllı etiket panelinde TableLayoutPanel' ı seçin.
TableLayoutPanelDenetimi daha büyük bir genişlik ve yüksekliğe yeniden boyutlandırın.
Araç kutusunda,
UserControl1denetimin ilk hücresinde bir örneği oluşturmak için çift tıklayın TableLayoutPanel .Örneği
UserControl1adlı yeni bir ElementHost denetimde barındırılırelementHost1.Araç kutusunda, denetimin ikinci hücresinde başka bir örnek oluşturmak için çift tıklayın TableLayoutPanel .
Belge Anahattı penceresinde, öğesini seçin .
Özellikler penceresinde, özelliğinin değerini 10, 10, 10, 10olarak ayarlayın.
Her iki ElementHost Denetim de yeni düzene sığacak şekilde yeniden boyutlandırılır.
WPF denetimlerini hizalamak için dayama çizgileri kullanma
Anlık görüntü çizgileri, bir formdaki denetimlerin kolay hizalamasını etkinleştirir. WPF denetimlerinizi de hizalamak için Snapın çizgilerini kullanabilirsiniz. daha fazla bilgi için bkz. izlenecek yol: Windows Forms denetimleri yerleştirme, yama çizgileri kullanarak.
Araç kutusundanform üzerine bir örneğini sürükleyin ve denetimin altındaki alana yerleştirin TableLayoutPanel .
Örneği
UserControl1adlı yeni bir ElementHost denetimde barındırılırelementHost3.Snaplines kullanarak sol kenarını
elementHost3denetimin sol kenarıyla hizalayın TableLayoutPanel .Anlık görüntü çizgilerini kullanarak,
elementHost3Denetim ile aynı genişliğe göre boyut TableLayoutPanel .elementHost3TableLayoutPanel Denetimler arasında bir merkez ek çizgi görünene kadar denetime doğru ilerleyin.Özellikler penceresinde, Margin özelliğinin değerini 20, 20, 20, 20olarak ayarlayın.
elementHost3TableLayoutPanel Center Snapın satırı yeniden görünene kadar denetimden uzağa taşıyın. Center Snapın çizgisi artık 20 ' nin bir kenar boşluğunu gösterir.elementHost3Sol kenarı sol kenarı ile hizalanana kadar sağa taşıelementHost1.elementHost3Sağ kenarı sağ kenarıyla hizalanana kadar genişliğini değiştirinelementHost2.
WPF denetimlerini sabitleme ve yerleştirme
bir form üzerinde barındırılan WPF denetimi, diğer Windows Forms denetimleriyle aynı sabitleme ve yerleştirme davranışına sahiptir.
elementHost1öğesini seçin.Özellikler penceresinde, özelliği üst, alt, sol, sağolarak ayarlayın.
TableLayoutPanelDenetimi daha büyük bir boyuta göre yeniden boyutlandırın.
elementHost1Denetim hücreyi dolduracak şekilde yeniden boyutlandırır.elementHost2öğesini seçin.Özellikler penceresinde, özelliğinin değerini olarak ayarlayın Fill .
elementHost2Denetim hücreyi dolduracak şekilde yeniden boyutlandırır.Denetimi seçin TableLayoutPanel .
elementHost3öğesini seçin.DockÖzelliğinin değerini olarak ayarlayın Fill .
elementHost3Denetim, formdaki kalan alanı dolduracak şekilde yeniden boyutlandırır.Formu yeniden boyutlandırın.
Üç ElementHost denetimin hepsi uygun şekilde yeniden boyutlandırılır.
Daha fazla bilgi için bkz. nasıl yapılır: bir TableLayoutPanel denetiminde alt denetimleri sabitleme 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'ta Denetimleri Düzenleme
- Geçiş ve Birlikte Çalışabilirlik
- WPF Denetimlerini Kullanma
- Visual Studio’da XAML tasarlama