وقد رمادي WPF WindowsFormsHost VS2008 أدوات من جميع عناصر تحكم Windows Forms
-
03-07-2019 - |
سؤال
وأنا أحاول أن استخدام 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
المضافة التي ليس هناك افتراضيا.
لا تنتمي إلى StackOverflow