İ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ı HostingWpfyeni 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:

  1. Çö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ır UserControl1.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.

  2. Tasarım görünümünde bunun seçili olduğundan emin olun UserControl1 .

  3. Özellikler penceresinde ve Height özelliklerinin değerini Width 200 olarak ayarlayın.

  4. Araç Kutusu'ndan bir System.Windows.Controls.TextBox denetimi tasarım yüzeyine sürükleyin.

  5. Ö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.

  6. 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:

  1. Windows Forms Tasarım Aracı açınForm1.

  2. Araç Kutusu'nda WPFUserControlLibrary WPF Kullanıcı Denetimleri etiketli sekmeyi bulun.

  3. ö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.

  4. ElementHost Görevleri akıllı etiket panelinde Üst kapsayıcıya yerleştir'i seçin.

  5. 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:

Ayrıca bkz.