WPF RelativeSource comportement

J'ai quelques problèmes dans la compréhension de RelativeSource comportement de liaison.
Ci-dessous le code qui lie Label contenu de StackPanel Balise correctement:

<Window x:Class="Binding_RelativeSource.MainWindow" Tag="Window Tag">
    <Grid Tag="Grid Tag">
        <StackPanel Tag="StackPanel Tag" Height="100" HorizontalAlignment="Left" Margin="156,97,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="200">
            <Label Content="{Binding Path=Tag,RelativeSource={RelativeSource Mode=FindAncestor,AncestorLevel=1,AncestorType=StackPanel},FallbackValue=BindingFailed}" Height="28" Name="label1" />
        </StackPanel>
    </Grid>
</Window>

Code ci-dessus ne se lie pas Grid Tag, si je change AncestorType=Grid et AncestorLevel=2.
J'ai 2 questions:

  1. Je pense que je devrais changer AncestorLevel à 2, à lier à la Grille. Mais il
    travaillé pour AncestorLevel=1. Pourquoi?
  2. Je ne suis pas non plus capable de se lier à l'étiquette de la Fenêtre de la balise.S'il vous plaît suggérer.

OriginalL'auteur WpfBee | 2013-03-06