WPF se Lier à la propriété parent de l'intérieur élément imbriqué à l'aide de style

J'ai essayé de construire une zone de texte avec un soupçon affichant alors qu'il est vide.
Je vais avoir des problèmes de réglage de l'indicateur du texte à partir d'un style.

Pour être précis, ce œuvres (qui est, il se lie correctement):

    <TextBox Tag="hint text">
        <TextBox.Background>
            <VisualBrush Stretch="None">
                <VisualBrush.Visual>
                    <TextBlock Text="{Binding Tag, RelativeSource={RelativeSource AncestorType=TextBox}}" FontStyle="Italic" Foreground="LightGray" />
                </VisualBrush.Visual>
            </VisualBrush>
        </TextBox.Background>
    </TextBox>

mais, quand je le déplacer pour le Style, il n'a pas d':

<Style TargetType="TextBox" x:Key="stlHintbox">
    <Style.Triggers>
        <DataTrigger Binding="{Binding Text, RelativeSource={RelativeSource Mode=Self}}" Value="">
            <Setter Property="Background">
                <Setter.Value>
                    <VisualBrush Stretch="None">
                        <VisualBrush.Visual>
                            <TextBlock Tag="inner" Text="{Binding Tag, RelativeSource={RelativeSource AncestorType=TextBox}}" 
                                       FontStyle="Italic" Foreground="LightGray" />
                        </VisualBrush.Visual>
                    </VisualBrush>
                </Setter.Value>
            </Setter>
        </DataTrigger>
    </Style.Triggers>
</Style>

<TextBox Tag="hint text" Style="{StaticResource stlHintbox}" />

Alors, quel est le piège? Comment puis-je lier à l'ancêtre de la propriété de l'intérieur un style?

OriginalL'auteur veljkoz | 2010-09-03