Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows窗体控件在wpf中不可见_C#_Wpf_Winforms - Fatal编程技术网

C# windows窗体控件在wpf中不可见

C# windows窗体控件在wpf中不可见,c#,wpf,winforms,C#,Wpf,Winforms,在我的应用程序中,我需要包含windows窗体控件,但这些控件不可见 在wpf窗口中…如何使它们可见 Xaml: 据我所见,您的WindowsFormsHost宽度为200个单位,但是您可以通过Margin将WindowsFormsHost中的子项移动到266。高度也一样。所以你看不到它,因为它不再在视口中了。也不要使用边距按像素/单位进行布局。这是VisualStudio设计师的一个坏习惯。如果您真的需要xy位置,请使用画布我想知道为什么您需要这些控件(按钮),除非在WPF中不可用或无法创建?

在我的应用程序中,我需要包含windows窗体控件,但这些控件不可见 在wpf窗口中…如何使它们可见

Xaml:


据我所见,您的
WindowsFormsHost
宽度为200个单位,但是您可以通过
Margin
WindowsFormsHost
中的子项移动到266。高度也一样。所以你看不到它,因为它不再在视口中了。也不要使用边距按像素/单位进行布局。这是VisualStudio设计师的一个坏习惯。如果您真的需要xy位置,请使用
画布

我想知道为什么您需要这些控件(
按钮
),除非在WPF中不可用或无法创建?按钮只是一个示例……我实际需要的是在WPF中使用PictureBox和图表控件
    <WindowsFormsHost Height="100" HorizontalAlignment="Left" Margin="266,274,0,0" Name="windowsFormsHost1" VerticalAlignment="Top" Width="200" >
        <wf:Button BackColor="Blue" Margin="266,274,0,0" Width="100" Height="100" Text="Click Me" Click="Button_Clik"></wf:Button>
    </WindowsFormsHost>
    private void Button_Clik(object sender, EventArgs e)
    {
        System.Windows.Forms.MessageBox.Show("Hi");
    }