继承的依赖属性在控件模板中无法识别

本文关键字:识别 控件 依赖 属性 继承 | 更新日期: 2023-09-27 18:08:44

我有一个具有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" />

则不抱怨。到底发生了什么事?

继承的依赖属性在控件模板中无法识别

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

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