Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在文本框中添加模板?WPF_Wpf_Vb.net_Xaml - Fatal编程技术网

如何在文本框中添加模板?WPF

如何在文本框中添加模板?WPF,wpf,vb.net,xaml,Wpf,Vb.net,Xaml,我正在创建一个带有标题的自定义文本框,并尝试使用一个模板。 问题是我不想在textbox里面有一个textbox。 例如: 这种方式就像我想要的那样工作,但我不想用绑定重新创建文本框。 或者这是正确的方法吗?你不是把“文本框放在文本框中”,而是把它放在模板中。非常不同的事情。仍然只有一个文本框,您只是扩展了它的外观 如果你想要基本的文本框行为,那么你必须在你的模板中使用文本框,这是没有办法的。我怀疑这里真正的问题不是文本框,而是显式绑定。如果您正试图避免这种情况,则可以使用TemplateB

我正在创建一个带有标题的自定义文本框,并尝试使用一个模板。 问题是我不想在textbox里面有一个textbox。 例如:


这种方式就像我想要的那样工作,但我不想用绑定重新创建文本框。 或者这是正确的方法吗?

你不是把“文本框放在文本框中”,而是把它放在模板中。非常不同的事情。仍然只有一个文本框,您只是扩展了它的外观

如果你想要基本的文本框行为,那么你必须在你的模板中使用文本框,这是没有办法的。我怀疑这里真正的问题不是文本框,而是显式绑定。如果您正试图避免这种情况,则可以使用
TemplateBinding
绑定到模板控件的Text属性:

<TextBox Text="{TemplateBinding Text}"/>

编辑:作为后续操作,TemplateBinding是单向的。如果需要双向绑定,请改用
Text=“{binding Text,RelativeSource={RelativeSource TemplatedParent},Mode=TwoWay}”