By default the secondary menu from an AppBar does not display a icon. However, it’s pretty trivial to change.
<Page.BottomAppBar> <CommandBar> <AppBarButton Label="A" Icon="Accept" > <CommandBar.SecondaryCommands> <AppBarButton Label="B" Icon="Accept" Style="{StaticResource AppBarButtonStyle1}" /> </CommandBar.SecondaryCommands> </CommandBar> </Page.BottomAppBar>
Then in the AppBarButtonStyle1 change the overflow, here is very quick hack to prove the point;
<VisualState x:Name="Overflow" <Storyboard> <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="ContentRoot"> <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/> </ObjectAnimationUsingKeyFrames> <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="OverflowTextLabel"> <DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/> </ObjectAnimationUsingKeyFrames> </Storyboard> </VisualState>
and that gives you
Obviously that is ugly but it is the base of how to provide the icons
how did you implement the visual state within the style? can you show the AppButtonStyle1?
In Blend (or Designer) edit the template of the button