nonstatic फ़ील्ड, विधि या प्रॉपर्टी 'system.windows.frameworkelement.width.get' के लिए ऑब्जेक्ट संदर्भ आवश्यक है

यह stackPanel.width stackPanel.height पर wpf कोड में त्रुटि दे रहा है। वही त्रुटि जो मेरा शीर्षक है

XAML

        Page x:Class="Wpfhost.Page1"
      xmlns="http://schemas.microsoft.com/winfx/2006/XAML/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/XAML"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" 
      d:DesignHeight="300" d:DesignWidth="300"
      Title="Page1">
     
         
         
      

यह stackPanel.width stackPanel.height पर wpf कोड में त्रुटि दे रहा है। वही त्रुटि जो मेरा शीर्षक है

wpf

using System.Windows.Controls;
using System.Windows.Forms.Integration;
using WindowsFormsApplication1;

 namespace Wpfhost
 {
      /// 
     /// Interaction logic for Page1.XAML
     /// 
       public  partial class Page1 : Page
    {
         private readonly Form1 mainForm = new Form1();

         public Page1()
         {
            InitializeComponent();

             //Create a Windows Forms Host to host a form
             WindowsFormsHost windowsFormsHost = new WindowsFormsHost();

             StackPanel.Width = mainForm.Width;
             StackPanel.Height = mainForm.Height;
             windowsFormsHost.Width = mainForm.Width;
              windowsFormsHost.Height = mainForm.Height;

               mainForm.TopLevel = false;

               windowsFormsHost.Child = mainForm;

               StackPanel.Children.Add(windowsFormsHost);
    }
}

}

यह stackPanel.width stackPanel.height पर wpf कोड में त्रुटि दे रहा है।

1
StackPanel ! = stackPanel
जोड़ा लेखक SLaks, स्रोत

1 उत्तर

आपके पीछे कोड में XAML कोड में बनाए गए StackPanel के उदाहरण का उपयोग करना चाहिए। आपके मामले में यह stackPanel ( name = "stackPanel" है):

public Page1()
{
    InitializeComponent();

    //Create a Windows Forms Host to host a form
    WindowsFormsHost windowsFormsHost = new WindowsFormsHost();

    stackPanel.Width = mainForm.Width;
    stackPanel.Height = mainForm.Height;
    windowsFormsHost.Width = mainForm.Width;
    windowsFormsHost.Height = mainForm.Height;

    mainForm.TopLevel = false;  
    windowsFormsHost.Child = mainForm;  
    stackPanel.Children.Add(windowsFormsHost);
}
0
जोड़ा