如何在文本框中添加模板?WPF
我正在创建一个带有标题的自定义文本框,并尝试使用一个模板。 问题是我不想在textbox里面有一个textbox。 例如:如何在文本框中添加模板?WPF,wpf,vb.net,xaml,Wpf,Vb.net,Xaml,我正在创建一个带有标题的自定义文本框,并尝试使用一个模板。 问题是我不想在textbox里面有一个textbox。 例如: 这种方式就像我想要的那样工作,但我不想用绑定重新创建文本框。 或者这是正确的方法吗?你不是把“文本框放在文本框中”,而是把它放在模板中。非常不同的事情。仍然只有一个文本框,您只是扩展了它的外观 如果你想要基本的文本框行为,那么你必须在你的模板中使用文本框,这是没有办法的。我怀疑这里真正的问题不是文本框,而是显式绑定。如果您正试图避免这种情况,则可以使用TemplateB
这种方式就像我想要的那样工作,但我不想用绑定重新创建文本框。
或者这是正确的方法吗?你不是把“文本框放在文本框中”,而是把它放在模板中。非常不同的事情。仍然只有一个文本框,您只是扩展了它的外观
如果你想要基本的文本框行为,那么你必须在你的模板中使用文本框,这是没有办法的。我怀疑这里真正的问题不是文本框,而是显式绑定。如果您正试图避免这种情况,则可以使用TemplateBinding
绑定到模板控件的Text属性:
<TextBox Text="{TemplateBinding Text}"/>
编辑:作为后续操作,TemplateBinding是单向的。如果需要双向绑定,请改用Text=“{binding Text,RelativeSource={RelativeSource TemplatedParent},Mode=TwoWay}”