<controls:MetroWindow x:Class="LunarSF.SHomeWorkshop.LunarMarkdownEditor.VimKeySelector"
                      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                      xmlns:local="clr-namespace:LunarSF.SHomeWorkshop.LunarMarkdownEditor"
                      xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
                      mc:Ignorable="d"
                      Icon="App.png"
                      BorderBrush="#FFBB6115"
                      BorderThickness="1"
                      GlowBrush="#FFBB6115"
                      FontFamily="Simsun"
                      FontSize="14"
                      TextOptions.TextFormattingMode="Display"
                      Padding="0"
                      Title="{x:Static Member=local:Globals.AppName}"
                      SizeToContent="Height"
                      WindowStartupLocation="CenterOwner"
                      Width="360">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition />
            <RowDefinition />
        </Grid.RowDefinitions>
        <GroupBox Header="请选择 Vim 键:">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition />
                        <RowDefinition />
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition />
                        <ColumnDefinition />
                    </Grid.ColumnDefinitions>
                <Grid.Resources>
                    <Style TargetType="RadioButton">
                        <Setter Property="Margin"
                                Value="10" />
                    </Style>
                </Grid.Resources>
                <RadioButton Name="rbtnLeftShift"
                             IsChecked="True"
                             MouseDoubleClick="RBtn_MouseDoubleClick">左 Shift 键</RadioButton>
                <RadioButton Name="rbtnRightShift"
                             Grid.Row="0"
                             Grid.Column="1"
                             MouseDoubleClick="RBtn_MouseDoubleClick">右 Shift 键</RadioButton>
                <RadioButton Name="rbtnLeftCtrl"
                             Grid.Row="1"
                             MouseDoubleClick="RBtn_MouseDoubleClick">左 Ctrl 键</RadioButton>
                <RadioButton Name="rbtnRightCtrl"
                             Grid.Row="1"
                             Grid.Column="1"
                             MouseDoubleClick="RBtn_MouseDoubleClick">右 Ctrl 键</RadioButton>
                </Grid>
        </GroupBox>

        <Expander Header="说明"
                  Grid.Row="1"
                  IsExpanded="False">
            <TextBlock Margin="10"
                       TextWrapping="Wrap"
                       LineHeight="20">
              Vim 键需要在<Span Foreground="Blue">半秒内连续按两下</Span>才起作用。它的作用,是开启类似 Vim 中的命令模式。
            <LineBreak />
              Vim 是个很神奇的软件,默认情况下,它是处于命令模式下的。此时可以按“h/j/k/l”四个键来代替方向键,而且还可以执行其它一系列命令。
            <LineBreak />
              因为不需要离开主编辑区,所以十分方便快捷(尽管一开始可能很不习惯,但习惯之后就有离不开的感觉)。
            </TextBlock>
        </Expander>

        <DockPanel Grid.Row="2"
                   LastChildFill="False">
            <Button Name="btnCancel"
                    DockPanel.Dock="Right"
                    MinWidth="72"
                    FontWeight="Normal"
                    BorderThickness="1"
                    Margin="10,5"
                    Style="{StaticResource ResourceKey=SquareButtonStyle}"
                    FontFamily="simsun"
                    Click="btnCancel_Click">取消(_C)</Button>
            <Button Name="btnOK"
                    DockPanel.Dock="Right"
                    MinWidth="72"
                    FontFamily="simsun"
                    BorderThickness="1"
                    Margin="10,5"
                    Style="{StaticResource ResourceKey=SquareButtonStyle}"
                    FontWeight="Normal"
                    Click="btnOK_Click">确定(_O)</Button>
        </DockPanel>
    </Grid>
</controls:MetroWindow>