2009-11-04 128 views
0

我似乎在WPF中的自定義控件有問題。我想要一個簡單的驗證文本框,我只能放雙打。在Forms中很容易,只需創建一個自定義控件,從TextBox繼承並處理相應的事件。這是WPF的方式嗎?我可以製作自定義控件,從TextBox繼承,編譯它,但它永遠不會顯示在應用程序中。我已經在某處讀到了繼承是「out」的意思。我是否以這種錯誤的方式去做?自定義控件

回答

0

繼承絕不是出來的,它只是比以前更不常見。這是因爲控件的外觀可以獨立於其行爲而改變。此外,可以使用附加行爲來補充控件的行爲,這種行爲可以在多個控件中使用。

您可能想查看我對this question的回答,其中我定義了一個附加行爲來限制通過正則表達式輸入文本。

+0

謝謝,那現在就回答我的問題,但這種方法不會讓我有實例變量,有時可能會有用。我不認爲你有一個提供繼承的例子嗎? –

+0

查看此MSDN文檔:http://msdn.microsoft.com/en-us/library/ms745025.aspx –