وقد رمادي WPF WindowsFormsHost VS2008 أدوات من جميع عناصر تحكم Windows Forms

StackOverflow https://stackoverflow.com/questions/809664

سؤال

وأنا أحاول أن استخدام WindowsFormsHost في التطبيق WPF حتى أتمكن من استخدام بعض نماذج Windows المكونات.

<Grid>
    <WindowsFormsHost>

    </WindowsFormsHost>
</Grid>

وهذا كله يعمل طيب مع عدم وجود أخطاء، ولكن عندما أذهب لسحب نماذج Windows المكون من الأدوات في VS2008، انهم رمادي شاملة. في هذا الطريق المنطقي كما ليست سوى عناصر WPF المتاحة. ولكن كيف يمكن إسقاط نماذج Windows عنصر في الصعود إلى WindowsFormsHost لو انهم كل جرايد وغير متوفرة؟

هل كانت مفيدة؟

المحلول

وأنا لا أعتقد WPF مصمم يدعم نماذج Windows المكونات. تحتاج إلى تحديد هذه في XAML أو في التعليمات البرمجية. وهناك مثال بسيط لكيفية إضافة زر WinForms عناصر في تطبيق WPF. لاحظ أن الزر غير مرئية على سطح التصميم.

<Window x:Class="DataTemplateBind.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    Title="Window1" Height="300" Width="300">

    <WindowsFormsHost Height="200" Name="windowsFormsHost1" Width="258" >
        <forms:Button Text="Waaa :("></forms:Button>
    </WindowsFormsHost>
</Window>

لاحظ مساحة xmlns:forms المضافة التي ليس هناك افتراضيا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top