<UserControl
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
  Name="PasswordDialog" x:Uid="Layout"
	RequestedTheme="Light">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.ThemeDictionaries>
                <ResourceDictionary x:Key="Default">
                    <!-- Default theme resources -->
                    <x:Double x:Key="ContentFontSize">14.667</x:Double>
                    <x:Double x:Key="HeaderMediumFontSize">26.667</x:Double>
                    <SolidColorBrush x:Key="ReaderControlBackgroundBrush" Color="#B3B6B6B6"/>
                    <SolidColorBrush x:Key="ReaderControlForegroundBrush" Color="#FF212121"/>
                    <SolidColorBrush x:Key="ReaderControlNormalStrokeBrush" Color="#B3B6B6B6"/>
                    <SolidColorBrush x:Key="ReaderControlPressedFillBrush" Color="#FF212121"/>
                    <SolidColorBrush x:Key="ReaderControlPressedStrokeBrush" Color="#FF212121"/>
                    <SolidColorBrush x:Key="DialogBackgroundBrush" Color="#73000000"/>
                    <SolidColorBrush x:Key="DialogBorderBrush" Color="White"/>
                    <SolidColorBrush x:Key="DialogForegroundBrush" Color="White"/>
                    <SolidColorBrush x:Key="ReaderAccentBrush" Color="#FFD24726"/>
                    <SolidColorBrush x:Key="ReaderAccentHoverBrush" Color="#FFD96246"/>
                    <SolidColorBrush x:Key="ReaderButtonMouseOverFillBrush" Color="#D1CDCDCD"/>
                    <SolidColorBrush x:Key="ReaderButtonMouseOverStrokeBrush" Color="#D1CDCDCD"/>
                    <SolidColorBrush x:Key="ReaderControlPressedTextBrush" Color="#FFFFFFFF"/>
                    <SolidColorBrush x:Key="ReaderLightErrorTextColor" Color="#FFE13000"/>
                    <SolidColorBrush x:Key="ReaderLightForegroundBrush" Color="White"/>
                    <SolidColorBrush x:Key="ReaderLightPrimaryTextColor" Color="Black"/>
                </ResourceDictionary>
                <ResourceDictionary x:Key="HighContrast">
                    <!-- High Contrast theme resources -->
                    <x:Double x:Key="ContentFontSize">14.667</x:Double>
                    <x:Double x:Key="HeaderMediumFontSize">26.667</x:Double>
                    <SolidColorBrush x:Key="ReaderControlBackgroundBrush" Color="{StaticResource SystemColorButtonFaceColor}"/>
                    <SolidColorBrush x:Key="ReaderControlForegroundBrush" Color="{StaticResource SystemColorButtonTextColor}"/>
                    <SolidColorBrush x:Key="ReaderControlNormalStrokeBrush" Color="{StaticResource SystemColorButtonTextColor}"/>
                    <SolidColorBrush x:Key="ReaderControlPressedFillBrush" Color="{StaticResource SystemColorButtonFaceColor}"/>
                    <SolidColorBrush x:Key="ReaderControlPressedStrokeBrush" Color="{StaticResource SystemColorButtonFaceColor}"/>
                    <SolidColorBrush x:Key="DialogBackgroundBrush" Color="#73000000"/>
                    <SolidColorBrush x:Key="DialogBorderBrush" Color="{StaticResource SystemColorButtonTextColor}"/>
                    <SolidColorBrush x:Key="DialogForegroundBrush" Color="{StaticResource SystemColorButtonFaceColor}"/>
                    <SolidColorBrush x:Key="ReaderAccentBrush" Color="{StaticResource SystemColorHighlightColor}"/>
                    <SolidColorBrush x:Key="ReaderAccentHoverBrush" Color="{StaticResource SystemColorHighlightColor}"/>
                    <SolidColorBrush x:Key="ReaderButtonMouseOverFillBrush" Color="{StaticResource SystemColorHighlightColor}"/>
                    <SolidColorBrush x:Key="ReaderButtonMouseOverStrokeBrush" Color="{StaticResource SystemColorHighlightColor}"/>
                    <SolidColorBrush x:Key="ReaderControlPressedTextBrush" Color="{StaticResource SystemColorButtonFaceColor}"/>
                    <SolidColorBrush x:Key="ReaderLightErrorTextColor" Color="{StaticResource SystemColorGrayTextColor}"/>
                    <SolidColorBrush x:Key="ReaderLightForegroundBrush" Color="{StaticResource SystemColorHighlightTextColor}"/>
                    <SolidColorBrush x:Key="ReaderLightPrimaryTextColor" Color="{StaticResource SystemColorButtonTextColor}"/>
                </ResourceDictionary>
            </ResourceDictionary.ThemeDictionaries>
        </ResourceDictionary>

        <Style x:Name="DefaultButtonStyle" TargetType="Button">
            <Setter Property="Background" Value="{StaticResource ReaderAccentBrush}"/>
            <Setter Property="MinWidth" Value="90"/>
            <Setter Property="MinHeight" Value="32"/>
            <Setter Property="Foreground" Value="{StaticResource ReaderLightForegroundBrush}"/>
            <Setter Property="FontFamily" Value="{StaticResource ContentControlThemeFontFamily}"/>
            <Setter Property="FontSize" Value="{StaticResource ContentFontSize}"/>
						<Setter Property="FontWeight" Value="SemiBold"/>
            <Setter Property="Padding" Value="12,5,12,4"/>
            <Setter Property="HorizontalAlignment" Value="Left"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="BorderThickness" Value="2"/>
            <Setter Property="BorderBrush" Value="{StaticResource ReaderAccentBrush}"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Grid>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualState x:Name="Normal"/>
                                    <VisualState x:Name="PointerOver">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="MouseOverBorder" />
                                            <DoubleAnimation Duration="0" To="0" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="Background" />
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Pressed">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="PressedBorder" />
                                            <DoubleAnimation Duration="0" To="0" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="Background" />
                                        </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="FocusVisualWhite" />
                                            <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="FocusVisualBlack"/>
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Unfocused"/>
                                    <VisualState x:Name="PointerFocused"/>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups>
                            <Grid Margin="3" MinHeight="{TemplateBinding MinHeight}" MinWidth="{TemplateBinding MinWidth}">
                                <Border x:Name="Background" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"/>
                                <Border x:Name="MouseOverBorder" BorderThickness="{TemplateBinding BorderThickness}" Background="{StaticResource ReaderAccentHoverBrush}" Opacity="0" BorderBrush="{StaticResource ReaderAccentHoverBrush}"/>
                                <Border x:Name="PressedBorder" BorderThickness="{TemplateBinding BorderThickness}" Background="{StaticResource ReaderControlPressedFillBrush}" Opacity="0" BorderBrush="{StaticResource ReaderControlPressedStrokeBrush}"/>
                                <ContentPresenter x:Name="ContentPresenter" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                            </Grid>
                            <Rectangle x:Name="FocusVisualWhite" Stroke="White" Margin="0" StrokeEndLineCap="Square" StrokeDashArray="1,1" Opacity="0" StrokeDashOffset="1.5"/>
                            <Rectangle x:Name="FocusVisualBlack" Stroke="Black" Margin="0" StrokeEndLineCap="Square" StrokeDashArray="1,1" Opacity="0" StrokeDashOffset="0.5"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
        <Style x:Name="RestButtonStyle" TargetType="Button">
            <Setter Property="Background" Value="{StaticResource ReaderControlBackgroundBrush}"/>
            <Setter Property="MinWidth" Value="90"/>
            <Setter Property="MinHeight" Value="32"/>
            <Setter Property="Foreground" Value="{StaticResource ReaderControlForegroundBrush}"/>
            <Setter Property="FontFamily" Value="{StaticResource ContentControlThemeFontFamily}"/>
            <Setter Property="FontSize" Value="{StaticResource ContentFontSize}"/>
						<Setter Property="FontWeight" Value="SemiBold"/>
            <Setter Property="Padding" Value="12,5,12,4"/>
            <Setter Property="HorizontalAlignment" Value="Left"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="BorderThickness" Value="2"/>
            <Setter Property="BorderBrush" Value="{StaticResource ReaderControlNormalStrokeBrush}"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Grid>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualState x:Name="Normal"/>
                                    <VisualState x:Name="PointerOver">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="MouseOverBorder" />
                                            <DoubleAnimation Duration="0" To="0" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="Background" />
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Pressed">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="PressedBorder" />
                                            <DoubleAnimation Duration="0" To="0" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="Background" />
                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter"
                                                                       Storyboard.TargetProperty="Foreground">
                                                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource ReaderControlPressedTextBrush}" />
                                            </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="FocusVisualWhite" />
                                            <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="FocusVisualBlack"/>
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Unfocused"/>
                                    <VisualState x:Name="PointerFocused"/>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups>
                            <Grid Margin="3" MinHeight="{TemplateBinding MinHeight}" MinWidth="{TemplateBinding MinWidth}">
                                <Border x:Name="Background" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"/>
                                <Border x:Name="MouseOverBorder" BorderThickness="{TemplateBinding BorderThickness}" Background="{StaticResource ReaderButtonMouseOverFillBrush}" Opacity="0" BorderBrush="{StaticResource ReaderButtonMouseOverStrokeBrush}"/>
                                <Border x:Name="PressedBorder" BorderThickness="{TemplateBinding BorderThickness}" Background="{StaticResource ReaderControlPressedFillBrush}" Opacity="0" BorderBrush="{StaticResource ReaderControlPressedStrokeBrush}"/>
                                <ContentPresenter x:Name="ContentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                            </Grid>
                            <Rectangle x:Name="FocusVisualWhite" Stroke="White" Margin="0" StrokeEndLineCap="Square" StrokeDashArray="1,1" Opacity="0" StrokeDashOffset="1.5"/>
                            <Rectangle x:Name="FocusVisualBlack" Stroke="Black" Margin="0" StrokeEndLineCap="Square" StrokeDashArray="1,1" Opacity="0" StrokeDashOffset="0.5"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </UserControl.Resources>
    <StackPanel>
        <TextBlock x:Name="PasswordFileName" AutomationProperties.Name="PasswordFileName" FontFamily="{StaticResource ContentControlThemeFontFamily}" FontWeight="SemiLight" FontSize="{StaticResource ContentFontSize}" Margin="0, 2, 0, 20" Foreground="{StaticResource ReaderLightPrimaryTextColor}" HorizontalAlignment="Left"/>
        <Grid MinHeight="20" Margin="0, 2, 0, 3">
            <TextBlock x:Name="PasswordError" x:Uid="PasswordError" AutomationProperties.Name="PasswordError" FontFamily="{StaticResource ContentControlThemeFontFamily}" FontWeight="SemiLight" FontSize="{StaticResource ContentFontSize}" 
                   TextWrapping="Wrap" MaxHeight="37"  Foreground="{StaticResource ReaderLightErrorTextColor}" Visibility="Collapsed"  HorizontalAlignment="Left"/>
        </Grid>
        <PasswordBox x:Uid="DocPasswordBox" x:Name="DocPasswordBox" IsPasswordRevealButtonEnabled="True" Width="280" Margin="0, 0, 0, 17" HorizontalAlignment="Left"/>
        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0, 0, 0, 20">
            <Button x:Name="OpenButton" x:Uid="OpenButton" Margin="14, 0, 0, 0" Style="{StaticResource ResourceKey=DefaultButtonStyle}"/>
            <Button x:Name="CancelButton" x:Uid="CancelButton" Margin="14, 0, -3, 0" Style="{StaticResource ResourceKey=RestButtonStyle}"/>
        </StackPanel>
    </StackPanel>
</UserControl>