控件模板内无法识别继承的依赖项属性

时间:2014-06-13 15:44:33

标签: c# wpf dependency-properties controltemplate

我有一个带有LabelText和LabelTextColor依赖项属性的LabeledTextBox。我有一个SearchTextBox,它扩展了LabeledTextBox。当我把它放在SearchTextBox的控件模板中时:

<ui:LabeledTextBox x:Name="PART_LabeledTextBox" Grid.Column="0" Margin="5,0,0,0"
   LabelText="{TemplateBinding LabelText}" 
   LabelTextColor="{TemplateBinding LabelTextColor}" BorderBrush="Transparent" />

它给我The member "LabelText" is not recognized or is not accessible.错误,而LabelTextColor也是如此。但是,如果我只是在控制模板之外设置这些东西(这不能解决我的问题),就像这样

<Setter Property="LabelText" Value="Test" />
<Setter Property="LabelTextColor" Value="Red" />
然后它并没有抱怨。是什么给了什么?

1 个答案:

答案 0 :(得分:0)

问题是我忘了定义控件模板的类型!

<ControlTemplate TargetType="{x:Type ui:SearchTextBox}">