引用到这个问题:WPF Databinding: How do I access the "parent" data context?绑定头文字块的IsEnabled于母公司GROUPBOX的IsEnabled
我想要做类似的东西,但对于一个组框的头(因为头不与Box关注的是被禁用,因此是总是黑色的,其余的是浅灰色的,如果箱子的所有内容都是灰色的,上面是灰色的,但是箱子标题本身保持黑色,这对我来说看起来有点奇怪。在flq的链接问题中提到将头文本块的isEnabled属性简单地绑定到groupbox的isEnabled属性,但似乎我在某个点的绑定失败了,我不知道wh这就是为什么。
继承人我当前的代码:
<GroupBox Header="Change Steps" Grid.Row="2" Grid.ColumnSpan="3" Name="gbChangeSteps">
<GroupBox.Style>
<Style TargetType="GroupBox">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Text="{Binding}" FontWeight="Bold" Height="19" Foreground="Black" IsEnabled="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GroupBox}}, Path=isEnabled}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupBox.Style>
<!-- ... (some non relevant Content)-->
</GroupBox>