2012-01-17 110 views
0

我已经加入我自己的ControlTemplate和新DependencyPropertyPopupText到扩展控制扩展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> 

回答

2

使用TemplateBinding

+0

当我尝试'Text =“{Binding Path = {TemplateBinding PopupText}}”'_error MC3011:找不到类型为'Control'_的静态成员'PopupTextProperty'。但是,这样的属性存在 – user1153896 2012-01-17 13:17:08

+0

@ user1153896:你甚至读过参考书吗? TemplateBinding是**不是用于绑定的路径,它取代了一个普通的绑定。 – 2012-01-17 13:35:24

+0

Text =“{TemplateBinding PopupText}” - 给出相同的编译错误。附加属性'PopupText'的定义是 – user1153896 2012-01-18 10:25:25

相关问题