XAML: как переопределить вложенные свойства того же типа из другого стиля - PullRequest
0 голосов
/ 06 апреля 2020

Я только начал работать с XAML, у меня есть его основа, но у меня есть вопрос относительно переопределения свойств внутри шаблона.

вот мой пример кода, я хотел наследовать этот стиль другому стилю , но я хочу изменить BorderBru sh обеих границ ниже, это возможно?

, поскольку моя вторая граница является дочерней по отношению к первой границе, я не уверен, как получить доступ к каждому из другого стиля.

<Style
    x:Key="WelcomeScreen"
    TargetType="{x:Type controls:ImageButton}"
    BasedOn="{StaticResource welcomeButtonStyle}">
    <Setter
        Property="Template">
        <Setter.Value>
            <ControlTemplate
                TargetType="{x:Type controls:ImageButton}">
                <Grid>
                    <Border
                        x:Name="innerBorder"
                        controls:MeasureTextBlock.Foreground="{TemplateBinding Foreground}"
                        Background="{TemplateBinding Background}"
                        CornerRadius="2"
                        BorderBrush="#004C90"
                        BorderThickness="1">
                        <Border
                            x:Name="innerShadow"
                            controls:MeasureTextBlock.Foreground="{TemplateBinding Foreground}"
                            Background="{TemplateBinding Background}"
                            CornerRadius="0"
                            BorderBrush="#002340"
                            BorderThickness="0 0 4 4" />
                    </Border>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

высоко ценится за помощь

...