2010-09-22 28 views
15

我在C#中創建了一個自定義控件(在Button控件中重寫了方法並添加了新事件)。我需要在我的wpf應用程序中使用此控件。在WinForms我可以使用ToolBox(right click) --> Choose Items -->Browse。在WPF中,我無法導入自定義控件。有沒有辦法做到這一點如何在WPF中使用自定義控件

+0

您應該明確您的控件是爲WinForms創建的控件還是在WPF中專門創建的新控件。 – 2010-09-22 10:18:19

+0

該控件是在'WindowsFormsControlLibrary'中創建的 – 2010-09-24 06:15:43

回答

12

可能需要重建某個項目,然後xaml文件應該是活動的。您的自定義控件應該出現在工具箱中。如果它不顯示。你可以做到以下幾點:

在XAML文件

,在標題標籤,在這裏你會看到許多的xmlns的地方:YYY,添加新的xmlns:例如:

<Window 
    x:Class="MyProject.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:custom="clr-namespace:MyProject"> 

這裏的風俗是任何名稱空間的標識符和MyProject是名稱空間。不要擔心這個,因爲當你輸入「xmlns:custom =」(不帶引號)時,intellisense會給你選擇當前引用的現有名稱空間。所以只需從下拉菜單中選擇適當的名稱空間,然後按回車即可。

現在向下滾動到你想要把你的自定義控制:

<custom:MyControl Content="Click Me!" Click="Button_Click" /> 

定製:MyControl距離的xmlns:定製(上圖)和控件名稱,MyControl 內容是分配給「Click Me!」的Content屬性和點擊是處理程序「Button_Click」的Click事件。

希望這會有所幫助!

1

我認爲你是在談論一個WinForms用戶控件在這裏,而不是一個WPF?如果是的話,我建議你閱讀下面的文章: http://msdn.microsoft.com/en-us/library/ms742875.aspx

我想補充,它可能是一個好主意,只需創建一個WPF用戶控件 - 這一進程多大改善相比的WinForms,也是內容模型應該讓事情變得容易一些。