Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
绑定中的WPF FindAncestor_Wpf_Binding - Fatal编程技术网

绑定中的WPF FindAncestor

绑定中的WPF FindAncestor,wpf,binding,Wpf,Binding,FindAncestor有一点让我很困惑,请看下面的示例: <Expander.HeaderTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Label Name="headerLabel" Content="Show Contents" Padding="0" VerticalAlignment="Center" />

FindAncestor有一点让我很困惑,请看下面的示例:

<Expander.HeaderTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <Label Name="headerLabel"  Content="Show Contents" Padding="0" VerticalAlignment="Center" />
            <Button Name="headerButton" Margin="6,0,0,0" Content="Button" Padding="6,1" />
        </StackPanel>
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Expander}}, Path=IsExpanded}" Value="True">
                <Setter TargetName="headerLabel" Property="Content" Value="Hide Contents" />
            </DataTrigger>
        </DataTemplate.Triggers>
    </DataTemplate>
</Expander.HeaderTemplate>
我看到了这三个方面的很多例子,这只是个人品味的问题吗

来自:

如果这个属性是 未显式设置,设置AncestorType或AncestorType并 AncestorLevel属性将隐式锁定此属性值 找到舞蹈家

Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Expander}}, Path=IsExpanded}"

Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Expander}}, Path=IsExpanded}" 

Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type Expander}}, Path=IsExpanded}"