我正在尝试编写一个控件模板,我希望文本框顶部的文本框有标签。所以我邀请你提出如何实现这一目标的建议。
到目前为止,我使用垂直方向的堆栈面板然后添加了文本块和文本框。就像我明智地创建了45个stackpannels。所以我不想那样。 instaed我想写一个控件模板,我可以在其中有标签和文本框,然后设置标签值和文本框值。
my:CustomControl labelText =“First Name:”TextBoxText =“john Doe”/>
任何想法都非常感谢。
感谢。
答案 0 :(得分:0)
您可以使用DependencyProperties为Text和Label创建UserControl,将StackPanel放入其中,并将标签和文本框绑定到依赖项属性。
确保Text
媒体资源FrameworkPropertyMetadata.BindsTwoWayByDefault
答案 1 :(得分:0)
它包括HeaderedContentControl和DataField控件。 DataField主要用于DataForm,但据我所知,您可以按照自己喜欢的方式使用它。 HeaderedContentControl我没有尝试过,但它可能就是你要找的东西。