日付ピッカーコントロールにインジケーターを追加しようとしています(TextBlockを使用しています)。
視覚的には機能しますが、GetTemplateChildを介してコントロールを取得できません。追加したTextBlockコントロールがDatePickerスタイルテンプレートではなくDatePickerTextBoxスタイルテンプレートにあるという事実と関係があると思います。
DefaultStyleKeyを試し(問題はDatePicker内のTextBoxコントロールであるため、これは意味がないと思いますが)、TextBoxコントロールでOnApplyTemplateとUpdateLayoutを使用しました。
これがDictionary.xamlのスニペットです
<Style x:Key="Ind_DatePickerTextBoxStyle" TargetType="primitives:DatePickerTextBox">
...
<Grid VerticalAlignment="Stretch">
<TextBlock x:Name="Indicator" Text="*" Style="{StaticResource IndicatorStyle}" Visibility="Collapsed"/>
...
<!--datepicker style snippet-->
<primitives:BF_DatePickerTextBox
x:Name="TextBox"
SelectionBackground="{TemplateBinding SelectionBackground}"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
Grid.Column="0"
Style="{StaticResource Ind_DatePickerTextBoxStyle}" />