WPF Mit style @ aus verschachteltem Element an übergeordnete Eigenschaft bind

Ich habe versucht, ein Textfeld mit einem Hinweis zu erstellen, der angezeigt wird, solange es leer ist. Ich habe Probleme, den Hinweistext innerhalb eines Stils festzulegen.

Um genau zu sein, dieses works (das heißt, es wird korrekt gebunden):

    <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>

aber wenn ich es in den Style verschiebe, dann nicht:

<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}" />

Also, was ist der Haken? Wie kann ich innerhalb eines Stils eine Bindung an eine Ahneneigenschaft herstellen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage