الإرشادات التفصيلية: استضافة عنصر تحكم نماذج Windows في WPF باستخدام XAML

يوفر WPF العديد من عناصر التحكم مع مجموعة ميزات غنية. ومع ذلك، قد تريد أحياناً تحتاج استخدام عناصر تحكم Windows Forms على الصفحات WPF الخاصة بك. على سبيل المثال، قد يكون لديك استثمار حقيقي في عناصر تحكم Windows Forms الموجودة أو قد يكون لديك عنصر تحكم Windows Forms يوفر وظائف فريدة.

تُظهر هذه الإرشادات التفصيلية كيفية استضافة عنصر تحكم نماذج Windows System.Windows.Forms.MaskedTextBox على صفحة WPF باستخدام XAML.

للحصول على قائمة كاملة للتعليمات البرمجية للمهام الموضحة في هذه الإرشادات التفصيلية راجع استضافة عنصر تحكم النماذج Windows في WPF بواسطة استخدام نموذج XAML .

لاحظ . قد تختلف مربعات الحوار وأوامر القائمة التي تشاهدها عن تلك الموصوفة في التعليمات اعتماداً على الإعدادات النشطة أو الإصدار الخاص بك. لتغيير الإعدادات الخاصة بك, اختر إعدادات الاستيراد و التصدير ضمن القائمة أدوات . لمزيد من المعلومات، راجع العمل مع إعدادات.

المتطلبات الأساسية

تحتاج إلى المكونات التالية لاستكمال هذه الإرشادات التفصيلية:

  • Visual Studio 2008.

استضافة عنصر تحكم نماذج Windows

لتستضيف عنصر تحكم MaskedTextBox

  1. قم بإنشاء مشروع تطبيق WPF باسم HostingWfInWpf.

  2. في "مستكشف الحلول" قم بإضافة مرجع إلى تجميع WindowsFormsIntegration يسمى WindowsFormsIntegration.dll.

  3. في "مستكشف الحلول" قم بإضافة مرجع إلى تجميع Windows Forms الذي يسمى System.Windows.Forms.dll.

  4. قم بفتح Window1.xaml في ال مصمم WPF.

  5. قم باستبدال التعليمات البرمجية في Window1.xaml عنصر بالتعليمات البرمجية في المثال التالي.

    تعيين مساحة اسم wf تقوم بتأسيس مرجع إلى DLL الذي يحتوي على عنصر تحكم Windows Forms. عنصر تحكم MaskedTextBox يتم إنشائها كتابعة لعنصر تحكم WindowsFormsHost.

    <Window x:Class="HostingWfInWpf.Window1"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
        Title="HostingWfInWpf"
        >
    
        <Grid>
    
            <WindowsFormsHost>
                <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
            </WindowsFormsHost>
    
        </Grid>
    
    
    </Window>
    

راجع أيضًا:

المهام

الإرشادات التفصيلية: استضافة عنصر تحكم نماذج Windows في WPF

المرجع

ElementHost

WindowsFormsHost

المبادئ

الإرشادات التفصيلية: استضافة عنصر تحكم Windows Forms في WPF

الإرشادات التفصيلية: استضافة عنصر تحكم WPF في نماذج النوافذ

عناصر تحكم Windows Forms وعناصر تحكم WPF المكافئة

موارد أخرى

مصمم WPF

الترحيل و إمكانية التشغيل المتداخل لمواضيع How-to

استضافة عنصر تحكم نماذج Windows في WPF باستخدام نموذج XAML