将内部风格的价值与外部风格结合起来

时间:2018-05-08 07:01:55

标签: xaml uwp uwp-xaml

我有Pivot风格。在这个Pivot样式中,我有PivotHeaderItem样式。现在我想将PivotHeaderItem的前景值绑定到Pivot的背景值。

  • 我尝试过TemplateBinding外部风格,但它不起作用。
  • 我尝试将Binding ElementName Path设为外部风格,但它不起作用。

这是我的代码的结构。由于StackOverflow的字符限制,我删除了很多代码。

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <Style x:Key="OfficeTabPivotStyle" TargetType="Pivot">
        <Setter Property="Background" Value="{ThemeResource SystemControlBackgroundAccentBrush}"/>
        ....
        <Setter Property="Template">
             .....
             .....
                <Grid Margin="5,0,0,0" Background="{ThemeResource PivotHeaderBackground}">
                    <Grid.RenderTransform>
                        <CompositeTransform x:Name="HeaderOffsetTranslateTransform"/>
                    </Grid.RenderTransform>

                    <Grid.Resources>
                        <Style TargetType="PivotHeaderItem">
                            <Setter Property="Foreground" Value="{Bind the pivot background value}" />
                            ....
                            ....
                        </Style>
                    </Grid.Resources>
                    ....
                    ....
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

</ResourceDictionary>

0 个答案:

没有答案