【问题标题】:TextBox with ControlTemplate - problem with property Text带有 ControlTemplate 的 TextBox - 属性 Text 的问题
【发布时间】:2011-09-17 23:26:37
【问题描述】:

我在将值从ControlTemplate 传递到控件时遇到了一个大问题。 TextBox 有一个 ControlTemplate,我怎样才能将值从这个模板传递到 TextBox 文本?

【问题讨论】:

  • 我已经解决了我的问题。我要做的是使用 TwoWay 绑定。谢谢大家的帮助。

标签: c# wpf textbox controltemplate


【解决方案1】:

您只需要一个名为PART_ContentHost 的容器。

以下是有关如何为文本框创建控件模板的完整示例:TextBox Styles and Templates。在这种情况下,文本框显示在 ScrollViewer 中。

希望对你有帮助!

【讨论】:

    【解决方案2】:

    如果我真正理解您的问题,您希望在自定义文本框控件中显示文本框的文本值。 所以为此,你必须使用Template-Bindingin template Like :

    <CustomControl Text="{TemplateBinding Text}">
    

    CustomControl指您在模板中使用的任何控件。

    【讨论】:

    • 其实我想做的事情完全相反,将值从 ControlTemplate 传回 TextBox。
    • 我找到了解决问题的方法。要访问 ControlTemplate 中的控件,我们可以在与控件关联的模板上调用“FindName”方法。
    猜你喜欢
    • 2022-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2014-01-28
    相关资源
    最近更新 更多