2012-01-17 73 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

相關問題