WPF自定义控件模板

问题描述:

我做了一个自定义用户控件(搜索文本框),它基本上由一个停靠面板组成,并且在面板中有两个控件:文本框和按钮。WPF自定义控件模板

我为此控件设置了一些默认外观,其中包括在用户控件上设置边框,并在文本框上设置无边框和背景,并且为按钮创建了自定义样式。到目前为止,这个控件看起来是我想要的,并且工作正常。

当我想允许我的应用程序的主题时出现问题。当我为基本的Windows控件(按钮,文本框,列表框等)添加自定义样式时,它们将与新主题一起正确显示。但我不知道如何为自定义控件制作模板。在控制中结束的任何尝试都不会在运行时显示。

这个控件的新模板究竟要做什么?我是否需要为用户控件创建模板,还需要为文本框和按钮控件创建模板?

您在这里混合了用户控件和自定义控件。你在上面描述的是一个用户控件,你不能对它应用新的模板。

+0

嗨丹尼斯,谢谢你的回应。 现在,当我知道两者之间的区别时,我做了一个自定义控件,除了造型外,再次eveyrthing是可以的。现在我可以设计风格了,但是我需要以下问题的答案: - 我需要重新定制自定义控件中的所有控件吗? - 如果是,那么如果我需要创建样式和模板,那么基本上我正在重新设计控件 - 效益在哪里(除了我不需要执行c $代码)? - 我有一个用于控制的图像资源。重新设定时是否需要再次提供此图像? – Goran 2011-03-11 23:39:20