изменить цвет переднего плана при наведении на CommandBar SecondaryCommands в универсальном приложении

У меня есть меню в CommandBar SecondaryCommands, я указал стиль CommandBar но я не нашел строку, позволяющую изменить цвет переднего плана при наведении курсора на каждый элемент в меню. это мой код:

это мой код для CommandBar:

<CommandBar Style="{Binding Source={StaticResource commandBarStyle}}" >
            <CommandBar.CommandBarOverflowPresenterStyle>
                <Style TargetType="CommandBarOverflowPresenter">
                    <Setter Property="Background"
                        Value="#00a0e3" ></Setter>
                    <Setter Property="Margin" Value="0"></Setter>
                    <Setter Property="Padding" Value="0"></Setter>
                    <Setter Property="BorderBrush" Value="Transparent"/>
                 </Style>
            </CommandBar.CommandBarOverflowPresenterStyle>
          
            <CommandBar.SecondaryCommands >
                <AppBarButton Label="Info"
                          Foreground="White" Background="#00a0e3"/>
            </CommandBar.SecondaryCommands>
        </CommandBar>
    </Page.BottomAppBar>

commandBarStyle — это стиль CommandBar по умолчанию для приложений магазина Windows, я добавил эти строки в раздел AvailableCommandsStates:

 <VisualStateGroup x:Name="AvailableCommandsStates">
                                <VisualState x:Name="BothCommands"/>
                                <VisualState x:Name="PrimaryCommandsOnly">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="OverflowContentRoot" Storyboard.TargetProperty="Visibility">
                                            <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="Collapsed"/>
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="SecondaryCommandsOnly">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="PrimaryItemsControl" Storyboard.TargetProperty="Visibility">
                                            <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="Collapsed"/>
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="PointerOver">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
                                               Storyboard.TargetProperty="Background">
                                            <DiscreteObjectKeyFrame KeyTime="0" Value="#00a0e3" />
                                        </ObjectAnimationUsingKeyFrames>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
                                               Storyboard.TargetProperty="Foreground">
                                            <DiscreteObjectKeyFrame KeyTime="0" Value="White" />
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="Pressed">
                                    <Storyboard>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
                                               Storyboard.TargetProperty="Background">
                                            <DiscreteObjectKeyFrame KeyTime="0" Value="#00a0e3" />
                                        </ObjectAnimationUsingKeyFrames>
                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
                                               Storyboard.TargetProperty="Foreground">
                                            <DiscreteObjectKeyFrame KeyTime="0" Value="White" />
                                        </ObjectAnimationUsingKeyFrames>
                                    </Storyboard>
                                </VisualState>
                            </VisualStateGroup>

но всегда я получаю черный цвет переднего плана, когда я наводил курсор на элементы SecondaryCommands, еще раз спасибо за помощь


person hanali    schedule 25.03.2016    source источник
comment
спасибо нха за редактирование :)   -  person hanali    schedule 25.03.2016
comment
Пожалуйста, опубликуйте свой xaml, чтобы решить проблему.   -  person Archana    schedule 25.03.2016
comment
Вы должны переопределить стиль для кнопки, а не для панели. Вы можете найти состояние PointerOver в стиле кнопки   -  person Mykyta Bondarenko    schedule 25.03.2016
comment
@Archana, я обновил свой пост :)   -  person hanali    schedule 25.03.2016
comment
@nikita, вы имеете в виду, что я должен реализовать стиль для каждой AppBarButton в CommandBar.SecondaryCommands?   -  person hanali    schedule 25.03.2016
comment
@hanli, почти, вы можете переопределить один стиль для AppBarButton для всех ваших кнопок.   -  person Mykyta Bondarenko    schedule 25.03.2016
comment
Изменить стиль AppearButton по умолчанию для визуального состояния PointerOver.   -  person Archana    schedule 25.03.2016
comment
да @Archana вот что я сделаю, спасибо за помощь :)   -  person hanali    schedule 25.03.2016


Ответы (1)


Вы должны переопределить стиль для кнопки, а не для панели. Вы можете найти состояние PointerOver в стиле кнопки

person Mykyta Bondarenko    schedule 25.03.2016