2014-07-12 83 views
-3

可見在我的應用程序需要包括Windows窗體控件,但該控件不可見 在WPF窗口....如何使其可見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"); 
    } 
+0

我想知道爲什麼你需要這些控件('Button'),除非在WPF中不可用或不可創建? – pushpraj

+0

按鈕只是一個例子.....我的實際需要是在WPF中使用PictureBox和圖表控件 – user3413736

回答

0

從我所看到的,你WindowsFormsHost爲200單位寬,但您將孩子WindowsFormsHost通過在至266.高度相同。所以你看不到它,因爲它不在視口中了。也不要使用邊距佈局像素/單位。這是視覺工作室設計師的壞習慣。如果你確實需要xy職位,請使用Canvas