WPF自定义控件模板

WPF自定义控件模板,wpf,wpf-controls,Wpf,Wpf Controls,我制作了一个自定义用户控件(搜索文本框),它基本上由一个停靠面板组成,面板中有两个控件:文本框和按钮 我为该控件设置了一些默认外观,包括在用户控件上设置边框,在文本框上设置无边框和无背景,并为按钮创建了自定义样式。到目前为止,此控件看起来符合我的要求,并且工作正常 当我想为我的应用程序允许主题时,问题就出现了。当我为基本windows控件(按钮、文本框、列表框等)设置自定义样式时,它们会以新主题正确显示。但是我不知道如何为我的自定义控件创建模板。任何尝试都会导致控件在运行时完全不显示 对于此控件

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

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

当我想为我的应用程序允许主题时,问题就出现了。当我为基本windows控件(按钮、文本框、列表框等)设置自定义样式时,它们会以新主题正确显示。但是我不知道如何为我的自定义控件创建模板。任何尝试都会导致控件在运行时完全不显示


对于此控件,在新模板中必须执行哪些操作?我是否需要为用户控件以及文本框和按钮控件制作模板?

您在这里混淆了用户控件和自定义控件。您上面描述的是一个用户控件,无法对其应用新模板。

嗨,丹尼斯,谢谢您的回复。现在,当我知道两者之间的区别时,我已经创建了一个自定义控件,并且再次说明,除了样式之外,所有的事情都可以。现在我可以设置样式了,但我需要这些问题的答案:-我需要重新设置自定义控件中所有控件的样式吗?-如果是,那么如果我需要创建样式和模板,那么基本上我是在重新设计控件-好处在哪里(除了我不需要做c$代码)我有一个图像资源供我控制。重新设置样式时是否需要再次提供此图像?