2012-01-12 56 views
0

我有一個應用程序,我需要在WPF畫布上繪製不同的圖形對象。我可以添加Line,Rectangle等。現在,我需要在畫布上添加一個Windows用戶控件。我做不到。我可否知道我們是否真的可以這樣做。 通過論壇,我知道WindowsHostControl允許使用Windows控件,但我找不到任何特定的東西在畫布上繪製。 請分享如何做到這一點。在WPF畫布上繪製Windows用戶控件

+0

你esant,讓您的控制互動 - 即按鈕點擊,組合框 - 選擇等? – 2012-01-12 14:14:41

回答

1

WindowsFormsHost可以像任何其他UIElement一樣添加到Canvas。像這樣做:

<Window x:Class="FormsHost.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" 
    Title="MainWindow" Height="350" Width="525"> 
    <Canvas> 
     <WindowsFormsHost Canvas.Left="100" Canvas.Top="50"> 
      <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> 
     </WindowsFormsHost> 
    </Canvas> 
</Window> 
+0

謝謝,它的工作! – pnk 2012-01-31 10:15:16