2011-03-10 128 views
0

我做了一個自定義用戶控件(搜索文本框),它基本上由一個停靠面板組成,並且在面板中有兩個控件:文本框和按鈕。WPF自定義控件模板

我爲此控件設置了一些默認外觀,其中包括在用戶控件上設置邊框,並在文本框上設置無邊框和背景,並且爲按鈕創建了自定義樣式。到目前爲止,這個控件看起來是我想要的,並且工作正常。

當我想允許我的應用程序的主題時出現問題。當我爲基本的Windows控件(按鈕,文本框,列表框等)添加自定義樣式時,它們將與新主題一起正確顯示。但我不知道如何爲自定義控件製作模板。在控制中結束的任何嘗試都不會在運行時顯示。

這個控件的新模板究竟要做什麼?我是否需要爲用戶控件創建模板,還需要爲文本框和按鈕控件創建模板?

回答

0

您在這裏混合了用戶控件和自定義控件。你在上面描述的是一個用戶控件,你不能對它應用新的模板。

+0

嗨丹尼斯,謝謝你的迴應。 現在,當我知道兩者之間的區別時,我做了一個自定義控件,除了造型外,再次eveyrthing是可以的。現在我可以設計風格了,但是我需要以下問題的答案: - 我需要重新定製自定義控件中的所有控件嗎? - 如果是,那麼如果我需要創建樣式和模板,那麼基本上我正在重新設計控件 - 效益在哪裏(除了我不需要執行c $代碼)? - 我有一個用於控制的圖像資源。重新設定時是否需要再次提供此圖像? – Goran 2011-03-11 23:39:20