【问题标题】:windows form controls are not visible in wpfwindows窗体控件在wpf中不可见
【发布时间】:2014-07-12 10:49:06
【问题描述】:

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

Xaml:

    <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>

C#:

    private void Button_Clik(object sender, EventArgs e)
    {
        System.Windows.Forms.MessageBox.Show("Hi");
    }

【问题讨论】:

  • 我想知道为什么您需要这些控件 (Button),除非在 WPF 中不可用或无法创建?
  • Button 只是一个例子.....我的实际需要是在 wpf 中使用 PictureBox 和 Chart 控件

标签: c# wpf winforms


【解决方案1】:

据我所知,您的 WindowsFormsHost 是 200 个单位宽,但是您通过 MarginWindowsFormsHost 中的孩子移动到 266。高度相同。所以你看不到它,因为它不再在视口中。也不要使用边距布局像素/单位。这是视觉工作室设计师的坏习惯。如果你真的需要 xy 位置,请使用Canvas

【讨论】:

    猜你喜欢
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多