<AppBar
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:reader="using:Windows.Reader.Controls"
    xmlns:vsm="using:Windows.UI.Xaml"
    xmlns:ui="using:Windows.Reader.UI"
    RequestedTheme="Default"
    Name="SwitcherPanel" AutomationProperties.Name="Switcher Panel" Padding="0" IsTabStop="True" IsOpen="False" x:Uid="Layout">

  <AppBar.Resources>
    <ResourceDictionary>
      <ResourceDictionary.ThemeDictionaries>
        <ResourceDictionary x:Key="Default">
          <!-- Default theme resources -->
          <Thickness x:Key="ReaderThumbnailBorderThickness">0</Thickness>
          <x:Double x:Key="ReaderThumbnailButtonBorderThickness">0</x:Double>
          <SolidColorBrush x:Key="ReaderControlForegroundBrush" Color="White"/>
          <SolidColorBrush x:Key="ReaderControlGreyForegroundBrush" Color="#FFB7B7B7"/>
          <SolidColorBrush x:Key="ReaderControlBackgroundBrush" Color="#FF555555"/>
          <SolidColorBrush x:Key="ReaderControlPointerOverBrush" Color="#FF707070"/>
          <SolidColorBrush x:Key="ReaderControlPointerOverForegroundBrush" Color="White"/>
          <SolidColorBrush x:Key="ReaderControlDisabledBrush" Color="#FF7B7B7B" />
          <SolidColorBrush x:Key="ReaderAccentBrush" Color="#FFD24726"/>
          <SolidColorBrush x:Key="ReaderCanvasGreyBackground" Color="#FF1D1D1D"/>
          <SolidColorBrush x:Key="ReaderDarkPrimaryTextColor" Color="White"/>
          <SolidColorBrush x:Key="ReaderDarkSecondaryTextColor" Color="#99FFFFFF"/>
          <SolidColorBrush x:Key="ReaderThumbnailAccentBrush" Color="#FFD24726"/>
          <SolidColorBrush x:Key="ReaderThumbnailBackground" Color="#FF555555"/>
          <SolidColorBrush x:Key="ReaderThumbnailOutlineStroke" Color="#FF707070"/>
          <SolidColorBrush x:Key="ReaderThumbnailProtectedBrush" Color="#B3B6B6B6"/>
        </ResourceDictionary>
        <ResourceDictionary x:Key="HighContrast">
          <!-- High Contrast theme resources -->
          <Thickness x:Key="ReaderThumbnailBorderThickness">1</Thickness>
          <x:Double x:Key="ReaderThumbnailButtonBorderThickness">1</x:Double>
          <SolidColorBrush x:Key="ReaderControlForegroundBrush" Color="{StaticResource SystemColorButtonTextColor}"/>
          <SolidColorBrush x:Key="ReaderControlGreyForegroundBrush" Color="{StaticResource SystemColorButtonTextColor}"/>
          <SolidColorBrush x:Key="ReaderControlBackgroundBrush" Color="{StaticResource SystemColorButtonFaceColor}"/>
          <SolidColorBrush x:Key="ReaderControlPointerOverBrush" Color="{StaticResource SystemColorHighlightColor}"/>
          <SolidColorBrush x:Key="ReaderControlPointerOverForegroundBrush" Color="{StaticResource SystemColorHighlightTextColor}"/>
          <SolidColorBrush x:Key="ReaderControlDisabledBrush" Color="{StaticResource SystemColorGrayTextColor}"/>
          <SolidColorBrush x:Key="ReaderAccentBrush" Color="{StaticResource SystemColorHighlightColor}"/>
          <SolidColorBrush x:Key="ReaderCanvasGreyBackground" Color="{StaticResource SystemColorWindowColor}"/>
          <SolidColorBrush x:Key="ReaderDarkPrimaryTextColor" Color="{StaticResource SystemColorButtonTextColor}"/>
          <SolidColorBrush x:Key="ReaderDarkSecondaryTextColor" Color="{StaticResource SystemColorGrayTextColor}"/>
          <SolidColorBrush x:Key="ReaderThumbnailAccentBrush" Color="{StaticResource SystemColorWindowColor}"/>
          <SolidColorBrush x:Key="ReaderThumbnailBackground" Color="{StaticResource SystemColorWindowColor}"/>
          <SolidColorBrush x:Key="ReaderThumbnailOutlineStroke" Color="{StaticResource SystemColorWindowTextColor}"/>
          <SolidColorBrush x:Key="ReaderThumbnailProtectedBrush" Color="{StaticResource SystemColorHighlightColor}"/>
        </ResourceDictionary>
      </ResourceDictionary.ThemeDictionaries>
      <ui:InvertVisibilityConverter x:Key="InvertVisibilityConverter" />


    <!-- Default style for Windows.UI.Xaml.Controls.MenuFlyoutPresenter -->
    <Style x:Key="ReaderNavBarMenuFlyoutPresenter" TargetType="MenuFlyoutPresenter">
        <Setter Property="RequestedTheme" Value="Light" />
        <Setter Property="Background" Value="{ThemeResource FlyoutBackgroundThemeBrush}" />
        <Setter Property="BorderBrush" Value="{ThemeResource FlyoutBorderThemeBrush}" />
        <Setter Property="BorderThickness" Value="{ThemeResource FlyoutBorderThemeThickness}" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="MenuFlyoutPresenter">
                 <Canvas Height="1" Width="1">
                  <Grid Width="360" Height="160" Canvas.Top="-181" Canvas.Left="-325">
                    <Border Background="{TemplateBinding Background}"
                            BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}"
                            VerticalAlignment="Top"
                            HorizontalAlignment="Right" Margin="-165,0,0,0">
                        <ScrollViewer Padding="{TemplateBinding Padding}" 
                                      HorizontalScrollMode="{TemplateBinding ScrollViewer.HorizontalScrollMode}"
                                      HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
                                      VerticalScrollMode="{TemplateBinding ScrollViewer.VerticalScrollMode}"
                                      VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}"
                                      IsHorizontalRailEnabled="{TemplateBinding ScrollViewer.IsHorizontalRailEnabled}"
                                      IsVerticalRailEnabled="{TemplateBinding ScrollViewer.IsVerticalRailEnabled}"
                                      ZoomMode="{TemplateBinding ScrollViewer.ZoomMode}"
                                      AutomationProperties.AccessibilityView="Raw">
                            <ItemsPresenter />
                        </ScrollViewer>
                    </Border>
                   </Grid>
                  </Canvas>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
        
      
    <Style x:Key="ItemCloseButtonStyle" TargetType="Button">
        <Setter Property="Background" Value="{StaticResource ReaderControlBackgroundBrush}" />
        <Setter Property="Foreground" Value="{StaticResource ReaderControlGreyForegroundBrush}"/>
        <Setter Property="HorizontalAlignment" Value="Center" />
        <Setter Property="VerticalAlignment" Value="Center" />
        <Setter Property="Padding" Value="-1,-2,0,0"/>
        <Setter Property="FontFamily" Value="{StaticResource SymbolThemeFontFamily}" />
        <Setter Property="Template">
          <Setter.Value>
            <ControlTemplate TargetType="Button">
              <Grid Width="30" Height="30">
                <VisualStateManager.VisualStateGroups>
                  <VisualStateGroup x:Name="CommonStates">
                    <VisualState x:Name="Normal"/>
                    <VisualState x:Name="PointerOver">
                      <Storyboard>
                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="Fill">
                          <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ReaderControlPointerOverBrush}" />
                        </ObjectAnimationUsingKeyFrames>
                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground">
                          <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ReaderControlPointerOverForegroundBrush}" />
                        </ObjectAnimationUsingKeyFrames>
                      </Storyboard>
                    </VisualState>
                    <VisualState x:Name="Pressed">
                      <Storyboard>
                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="Fill">
                          <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ReaderControlForegroundBrush}" />
                        </ObjectAnimationUsingKeyFrames>
                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground">
                          <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ReaderControlBackgroundBrush}" />
                        </ObjectAnimationUsingKeyFrames>
                      </Storyboard>
                    </VisualState>
                    <VisualState x:Name="Disabled"/>
                  </VisualStateGroup>
                  <VisualStateGroup x:Name="FocusStates">
                    <VisualState x:Name="Focused"/>
                    <VisualState x:Name="Unfocused" />
                    <VisualState x:Name="PointerFocused" />
                  </VisualStateGroup>
                </VisualStateManager.VisualStateGroups>
                <Rectangle x:Name="Border" Fill="{StaticResource ReaderControlBackgroundBrush}" StrokeThickness="{StaticResource ReaderThumbnailButtonBorderThickness}" Stroke="{StaticResource ReaderControlForegroundBrush}"  HorizontalAlignment="Center" Height="30" VerticalAlignment="Center" Width="30"/>
                <ContentPresenter x:Name="ContentPresenter" FontSize="{TemplateBinding FontSize}" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTransitions="{TemplateBinding ContentTransitions}" Content="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="{TemplateBinding Padding}"/>
              </Grid>
            </ControlTemplate>
          </Setter.Value>
        </Setter>
      </Style>

      <DataTemplate x:Key="SwitcherTemplateFull">
        <Grid IsHitTestVisible="{Binding IsHitTestVisible}" Visibility="{Binding DocItemVisibility}">
          <Grid FlowDirection="LeftToRight" x:Name="SwitcherThumbnailGrid" Width="140" Height="180" Background="{StaticResource ReaderThumbnailBackground}"
            AutomationProperties.AutomationId="{Binding AutomationId}"
            AutomationProperties.Name="{Binding AutomationId}"
            Visibility="{Binding IsDocumentVisibility}">
            <Canvas Height="{Binding RenderHeight}" Width="{Binding RenderWidth}">
              <reader:SwitcherControl Height="{Binding ThumbnailHeight}" Width="{Binding ThumbnailWidth}" VerticalAlignment="Top">
                <Grid>
                  <!-- Don't remove the set Background property, since XAML stops sending events for this control -->
                  <Canvas Height="180" Width="140" Background="Red" Opacity="0" />
                  <Canvas x:Name="image">
                    <Canvas.Clip>
                      <RectangleGeometry Rect="0,0,140,180"/>
                    </Canvas.Clip>
                  </Canvas>
                </Grid>
              </reader:SwitcherControl>
            </Canvas>
            <Border Margin="0" Width="140" VerticalAlignment="Bottom" IsHitTestVisible="false" Background="{StaticResource ReaderThumbnailBackground}" BorderThickness="{StaticResource ReaderThumbnailBorderThickness}" BorderBrush="{StaticResource ReaderControlForegroundBrush}">
              <TextBlock Margin="10,7,35,7" x:Name="FileName" Text="{Binding FileName}" Foreground="{StaticResource ReaderDarkPrimaryTextColor}" FontFamily="{StaticResource ContentControlThemeFontFamily}" FontSize="12" TextAlignment="Left" TextTrimming="CharacterEllipsis"/>
            </Border>
            <Border x:Name="SwitcherThumbnailHContrastBorder" IsHitTestVisible="false" Margin="0" Background="Transparent" BorderBrush="{StaticResource ReaderControlForegroundBrush}" BorderThickness="{StaticResource ReaderThumbnailBorderThickness}"/>
            <UserControl Visibility="{Binding IsCurrentWindowVisibility}">
              <Button x:Name="dirtyButton" IsTabStop="False" Content="&#x2731;" Style="{StaticResource ItemCloseButtonStyle}" FontSize="14.667" Padding="-1,0,0,0" Visibility="{Binding DirtyBtnVisibility}" VerticalAlignment="Bottom" HorizontalAlignment="Right">
              </Button>
            </UserControl>
            <UserControl Visibility="{Binding IsCurrentWindowVisibility}">
              <Button x:Uid="SwitcherCloseButton" x:Name="closeButton" IsTabStop="False" Content="&#x2716;" Style="{StaticResource ItemCloseButtonStyle}" FontSize="14.667" Padding="-1,0,0,0" Visibility="{Binding Visibility, ElementName=dirtyButton, Mode=OneWay, Converter={StaticResource InvertVisibilityConverter}}" VerticalAlignment="Bottom" HorizontalAlignment="Right">
              </Button>
            </UserControl>
          </Grid>
          <Border Width="1" Height="180" BorderBrush="{StaticResource ReaderControlDisabledBrush}" BorderThickness="1,0,0,0" Margin="19,0,20,0"
            Visibility="{Binding Visibility, ElementName=SwitcherThumbnailGrid, Mode=OneWay, Converter={StaticResource InvertVisibilityConverter}}" />
        </Grid>
      </DataTemplate>
      <DataTemplate x:Key="SwitcherTemplateCompact">
        <Grid IsHitTestVisible="{Binding IsHitTestVisible}" Visibility="{Binding DocItemVisibility}">
          <Grid FlowDirection="LeftToRight" x:Name="SwitcherThumbnailGrid" Width="140" Height="180" Background="{StaticResource ReaderThumbnailBackground}"
            AutomationProperties.AutomationId="{Binding AutomationId}"
            AutomationProperties.Name="{Binding AutomationId}"
            Visibility="{Binding IsDocumentVisibility}">
            <Canvas Height="{Binding RenderHeight}" Width="{Binding RenderWidth}">
              <reader:SwitcherControl Height="{Binding ThumbnailHeight}" Width="{Binding ThumbnailWidth}" VerticalAlignment="Top">
                <Grid>
                  <!-- Don't remove the set Background property, since XAML stops sending events for this control -->
                  <Canvas Height="180" Width="140" Background="Red" Opacity="0" />
                  <Canvas x:Name="image">
                    <Canvas.Clip>
                      <RectangleGeometry Rect="0,0,140,180"/>
                    </Canvas.Clip>
                  </Canvas>
                </Grid>
              </reader:SwitcherControl>
            </Canvas>
            <Border Margin="0" Width="140" VerticalAlignment="Bottom" IsHitTestVisible="false" Background="{StaticResource ReaderThumbnailBackground}" BorderThickness="{StaticResource ReaderThumbnailBorderThickness}" BorderBrush="{StaticResource ReaderControlForegroundBrush}">
              <TextBlock Margin="10,7,35,7" x:Name="FileName" Text="{Binding FileName}" Foreground="{StaticResource ReaderDarkPrimaryTextColor}" FontFamily="{StaticResource ContentControlThemeFontFamily}" FontSize="12" TextAlignment="Left" TextTrimming="CharacterEllipsis"/>
            </Border>
            <Border x:Name="SwitcherThumbnailHContrastBorder" IsHitTestVisible="false" Margin="0" Background="Transparent" BorderBrush="{StaticResource ReaderControlForegroundBrush}" BorderThickness="{StaticResource ReaderThumbnailBorderThickness}"/>
            <UserControl Visibility="{Binding IsCurrentWindowVisibility}">
              <Button x:Name="dirtyButton" IsTabStop="False" Content="&#x2731;" Style="{StaticResource ItemCloseButtonStyle}" FontSize="14.667" Padding="-1,-2,0,0" Visibility="{Binding DirtyBtnVisibility}" VerticalAlignment="Bottom" HorizontalAlignment="Right">
              </Button>
            </UserControl>
            <UserControl Visibility="{Binding IsCurrentWindowVisibility}">
              <Button x:Uid="SwitcherCloseButton" x:Name="closeButton" IsTabStop="False" Content="&#x2716;" Style="{StaticResource ItemCloseButtonStyle}" FontSize="14.667" Padding="0,-1,0,0" Visibility="{Binding Visibility, ElementName=dirtyButton, Mode=OneWay, Converter={StaticResource InvertVisibilityConverter}}" VerticalAlignment="Bottom" HorizontalAlignment="Right">
              </Button>
            </UserControl>
          </Grid>
          <Border Width="1" Height="180" BorderBrush="{StaticResource ReaderControlDisabledBrush}" BorderThickness="1,0,0,0" Margin="9,0,10,0"
            Visibility="{Binding Visibility, ElementName=SwitcherThumbnailGrid, Mode=OneWay, Converter={StaticResource InvertVisibilityConverter}}" />
        </Grid>
      </DataTemplate>
    </ResourceDictionary>
  </AppBar.Resources>

  <Grid>
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*"/>
      <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
    <reader:ReaderSwitcherListView x:Name="doclist" IsItemClickEnabled="True" SelectionMode="Single" TabNavigation="Local" IsSwipeEnabled="False"
                ScrollViewer.HorizontalScrollBarVisibility='Auto' ScrollViewer.HorizontalScrollMode='Enabled' ScrollViewer.VerticalScrollMode='Disabled' ScrollViewer.VerticalScrollBarVisibility='Disabled' Padding="0,8,0,17">
      <reader:ReaderSwitcherListView.Style>
        <Style TargetType="reader:ReaderSwitcherListView">
          <Setter Property="ItemTemplate" Value="{StaticResource SwitcherTemplateFull}"/>
        </Style>
      </reader:ReaderSwitcherListView.Style>
      <reader:ReaderSwitcherListView.ItemsPanel>
        <ItemsPanelTemplate>
          <StackPanel Orientation="Horizontal" ></StackPanel>
        </ItemsPanelTemplate>
      </reader:ReaderSwitcherListView.ItemsPanel>
      <reader:ReaderSwitcherListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
          <Setter Property="FontFamily" Value="{StaticResource ContentControlThemeFontFamily}" />
          <Setter Property="FontSize" Value="12" />
          <Setter Property="Background" Value="Transparent"/>
          <Setter Property="TabNavigation" Value="Local"/>
          <Setter Property="IsHoldingEnabled" Value="True"/>
          <Setter Property="Margin" Value="0,0,6,2"/>
          <Setter Property="Template">
            <Setter.Value>
              <ControlTemplate TargetType="ListViewItem">
                <Border x:Name="OuterContainer" IsHitTestVisible="{Binding IsHitTestVisible}">
                  <VisualStateManager.VisualStateGroups>
                    <VisualStateGroup x:Name="CommonStates">
                      <VisualState x:Name="Normal"/>
                      <VisualState x:Name="PointerOver">
                        <Storyboard>
                          <DoubleAnimation Storyboard.TargetName="PointerOverBorder" Storyboard.TargetProperty="Opacity" Duration="0" To="1" />
                          <ObjectAnimationUsingKeyFrames Storyboard.TargetName="SelectionBackground" Storyboard.TargetProperty="Fill">
                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ListViewItemSelectedPointerOverBackgroundThemeBrush}" />
                          </ObjectAnimationUsingKeyFrames>
                          <ObjectAnimationUsingKeyFrames Storyboard.TargetName="SelectedBorder" Storyboard.TargetProperty="Stroke">
                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ListViewItemSelectedPointerOverBorderThemeBrush}" />
                          </ObjectAnimationUsingKeyFrames>
                        </Storyboard>
                      </VisualState>
                      <VisualState x:Name="Pressed">
                        <Storyboard>
                          <PointerDownThemeAnimation TargetName="ContentContainer" />
                        </Storyboard>
                      </VisualState>
                      <VisualState x:Name="PointerOverPressed">
                        <Storyboard>
                          <PointerDownThemeAnimation TargetName="ContentContainer" />
                          <DoubleAnimation Storyboard.TargetName="PointerOverBorder" Storyboard.TargetProperty="Opacity" Duration="0" To="1" />
                          <ObjectAnimationUsingKeyFrames Storyboard.TargetName="SelectionBackground" Storyboard.TargetProperty="Fill">
                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ListViewItemSelectedPointerOverBackgroundThemeBrush}" />
                          </ObjectAnimationUsingKeyFrames>
                          <ObjectAnimationUsingKeyFrames Storyboard.TargetName="SelectedBorder" Storyboard.TargetProperty="Stroke">
                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ListViewItemSelectedPointerOverBorderThemeBrush}" />
                          </ObjectAnimationUsingKeyFrames>
                        </Storyboard>
                      </VisualState>
                      <VisualState x:Name="Disabled"/>
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="FocusStates">
                      <VisualState x:Name="Focused">
                        <Storyboard>
                          <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="FocusVisual" />
                        </Storyboard>
                      </VisualState>
                      <VisualState x:Name="Unfocused"/>
                      <VisualState x:Name="PointerFocused"/>
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="SelectionHintStates">
                      <VisualState x:Name="VerticalSelectionHint"/>
                      <VisualState x:Name="HorizontalSelectionHint"/>
                      <VisualState x:Name="NoSelectionHint" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="SelectionStates">
                      <VisualState x:Name="Unselecting"/>
                      <VisualState x:Name="Unselected"/>
                      <VisualState x:Name="UnselectedPointerOver">
                        <Storyboard>
                          <ObjectAnimationUsingKeyFrames Storyboard.TargetName="contentPresenter" Storyboard.TargetProperty="Foreground">
                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ListViewItemSelectedForegroundThemeBrush}" />
                          </ObjectAnimationUsingKeyFrames>
                        </Storyboard>
                      </VisualState>
                      <VisualState x:Name="UnselectedSwiping"/>
                      <VisualState x:Name="Selecting"/>
                      <VisualState x:Name="Selected">
                        <Storyboard>
                          <DoubleAnimation Storyboard.TargetName="SelectionBackground" Storyboard.TargetProperty="Opacity" Duration="0" To="1" />
                          <DoubleAnimation Storyboard.TargetName="SelectedBorder" Storyboard.TargetProperty="Opacity" Duration="0" To="1" />
                          <ObjectAnimationUsingKeyFrames Storyboard.TargetName="contentPresenter" Storyboard.TargetProperty="Foreground">
                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ListViewItemSelectedForegroundThemeBrush}" />
                          </ObjectAnimationUsingKeyFrames>
                        </Storyboard>
                      </VisualState>
                      <VisualState x:Name="SelectedSwiping"/>
                      <VisualState x:Name="SelectedUnfocused">
                        <Storyboard>
                          <DoubleAnimation Storyboard.TargetName="SelectionBackground" Storyboard.TargetProperty="Opacity" Duration="0" To="1" />
                          <DoubleAnimation Storyboard.TargetName="SelectedBorder" Storyboard.TargetProperty="Opacity" Duration="0" To="1" />
                          <ObjectAnimationUsingKeyFrames Storyboard.TargetName="contentPresenter" Storyboard.TargetProperty="Foreground">
                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ListViewItemSelectedForegroundThemeBrush}" />
                          </ObjectAnimationUsingKeyFrames>
                        </Storyboard>
                      </VisualState>
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="DragStates">
                      <VisualState x:Name="NotDragging" />
                      <VisualState x:Name="Dragging"/>
                      <VisualState x:Name="DraggingTarget"/>
                      <VisualState x:Name="MultipleDraggingPrimary"/>
                      <VisualState x:Name="MultipleDraggingSecondary"/>
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="ReorderHintStates">
                      <VisualState x:Name="NoReorderHint"/>
                      <VisualState x:Name="BottomReorderHint"/>
                      <VisualState x:Name="TopReorderHint"/>
                      <VisualState x:Name="RightReorderHint"/>
                      <VisualState x:Name="LeftReorderHint"/>
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="DataVirtualizationStates">
                      <VisualState x:Name="DataAvailable"/>
                      <VisualState x:Name="DataPlaceholder"/>
                    </VisualStateGroup>
                  </VisualStateManager.VisualStateGroups>
                  <Grid x:Name="ReorderHintContent">
                    <Border x:Name="ContentContainer" Margin="6,6,0,0">
                      <Grid x:Name="InnerDragContent">
                        <Rectangle x:Name="PointerOverBorder" IsHitTestVisible="False" Opacity="0" Fill="{StaticResource ListViewItemPointerOverBackgroundThemeBrush}" Margin="1" />
                        <Rectangle x:Name="FocusVisual" IsHitTestVisible="False" Opacity="0" StrokeThickness="2" Stroke="{StaticResource ListViewItemFocusBorderThemeBrush}" />
                        <Rectangle x:Name="SelectionBackground" Margin="4" Fill="{StaticResource ListViewItemSelectedBackgroundThemeBrush}" Opacity="0" />
                        <Border x:Name="ContentBorder" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Margin="4">
                          <Grid>
                            <ContentPresenter x:Name="contentPresenter"
                                ContentTransitions="{TemplateBinding ContentTransitions}" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}"
                                HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" />
                          </Grid>
                        </Border>
                        <Rectangle x:Name="SelectedBorder" IsHitTestVisible="False" Opacity="0" Stroke="{StaticResource ListViewItemSelectedBackgroundThemeBrush}" StrokeThickness="{StaticResource ListViewItemSelectedBorderThemeThickness}" Margin="4" />
                      </Grid>
                    </Border>
                  </Grid>
                </Border>
              </ControlTemplate>
            </Setter.Value>
          </Setter>
        </Style>
      </reader:ReaderSwitcherListView.ItemContainerStyle>
      <reader:ReaderSwitcherListView.Header>
        <Grid Width="30"/>
      </reader:ReaderSwitcherListView.Header>
    </reader:ReaderSwitcherListView>
    <AppBarButton Grid.Column="1" VerticalAlignment="Top" x:Uid="btnAddOrReplaceTab" x:Name="btnAddOrReplaceTab" AutomationProperties.AutomationId="btnAddOrReplaceTab" Margin="0,8,30,0">
      <AppBarButton.Icon>
        <SymbolIcon Symbol="Add" />
      </AppBarButton.Icon>
      <AppBarButton.Flyout>
        <MenuFlyout AutomationProperties.AutomationId="TabMenuFlyout" MenuFlyoutPresenterStyle="{StaticResource ReaderNavBarMenuFlyoutPresenter}">
          <MenuFlyoutItem x:Name="SameTabMenuItem" AutomationProperties.AutomationId="Open in Same Tab" x:Uid="SameTabMenuItem" />
          <MenuFlyoutItem x:Name="NewTabMenuItem" AutomationProperties.AutomationId="Open in New Tab" x:Uid="NewTabMenuItem" />
        </MenuFlyout>
      </AppBarButton.Flyout>
    </AppBarButton>
  </Grid>
</AppBar>
