如何绑定到控件的依赖属性里面的ControlTemplate
问题描述:
我已经加入我自己的ControlTemplate
和新DependencyProperty
PopupText
到扩展控制扩展PopupBaseEdit
控制。属性PopupText
从控件的使用者初始化。这里没有问题。问题是;我如何将TextBox.Text
绑定到ControlContent
内的附属物?如何绑定到控件的依赖属性里面的ControlTemplate
这里是XAML:
<ControlTemplate x:Key="myPopuptemplate">
<StackPanel>
<TextBox Margin="5" Text="???????"/>
</StackPanel>
</ControlTemplate>
<Style TargetType="local:myControl">
<Setter Property="PopupContentTemplate"
Value="{StaticResource myPopuptemplate}"/>
</Style>
当我尝试'Text =“{Binding Path = {TemplateBinding PopupText}}”'_error MC3011:找不到类型为'Control'_的静态成员'PopupTextProperty'。但是,这样的属性存在 – user1153896 2012-01-17 13:17:08
@ user1153896:你甚至读过参考书吗? TemplateBinding是**不是用于绑定的路径,它取代了一个普通的绑定。 – 2012-01-17 13:35:24
Text =“{TemplateBinding PopupText}” - 给出相同的编译错误。附加属性'PopupText'的定义是 – user1153896 2012-01-18 10:25:25