Problemas que vinculam a propriedade em primeiro plano da plataforma de box boxbox
-
12-09-2019 - |
Pergunta
Eu defini um DataTemplate para o cabeçalho das minhas caixas de grupo:
<Style x:Key="GroupBoxHeaderStyle" TargetType="{x:Type GroupBox}">
<Setter Property="Foreground" Value="White"></Setter>
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Text="{Binding}" Foreground="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Foreground}"
FontSize="18" FontFamily="Global User Interface"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
No entanto, a ligação feita para o primeiro plano parece não funcionar. Os cabeçalhos das minhas caixas de grupo são sempre negros. O que estou fazendo errado?
É assim que estou definindo a caixa de grupo:
<GroupBox Header="Views" Margin="1" Foreground="White"
Style="{StaticResource GroupBoxHeaderStyle}">
...
Solução
...
<TextBlock Text="{Binding}" Foreground="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GroupBox}}, Path=Foreground}"
FontSize="18" FontFamily="Global User Interface"/>
...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow