<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>