
テンプレートサンプル用 実用性はあまりありません
画像を1枚使っていますがスペースキーの質感用です 大した意味はありません
丸いキーはxamlだけで出来ています 見た目に関しては想像できるものは大体実現可能です
どのスキンもキーの定義部分が同じようになって冗長なんですが スタイルを使って出来る限り短くしています
- <!-- This file is zeKey skinfile https://ze-key.blogspot.jp/ -->
- <z:Keyboard xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:z="clr-namespace:zeKey.Skin;assembly=zeKey"
- Width="660"
- Height="270"
- z:DragMoveBehavior.CanMove="True">
- <z:Keyboard.SkinInfo>
- <z:SkinInfo Title="タイプライター風"
- Author="T.Naga"
- License="改変自由"
- Version="1.0.0">
- <z:SkinInfo.Information>
- <TextBlock TextWrapping="Wrap">
- 雰囲気重視で実用性は二の次仕様<Run Text=" " />
- <LineBreak />
- 使い方:<Run Text=" " />
- 一部キーは通常時隠れています [Fn]キー押し込みで出現<Run Text=" " />
- クリックで通常のキー打鍵 右クリックで[Shift]+キー打鍵<Run Text=" " />
- [Shift][Ctrl][Alt][Win]キーは押し込みでロックされ その他のキーが押されると同時押ししロック解除
- (正確には押し込んだ時にDown送信 その他のキーのDownUpの後にUp送信)<Run Text=" " />
- 右クリックすると押し込み状態がもう一度押すまで継続<Run Text=" " />
- <LineBreak />
- 注意:<Run Text=" " />
- ・全キーリピート無し設定になっています<Run Text=" " />
- ・修飾キーが押されたままzeKeyが異常終了すると そのキーが押しっぱなしとみなされます
- その場合は(リアル)キーボードで該当キーを一度押してください<Run Text=" " />
- <LineBreak />
- 詳しい説明は
- <z:Hyperlink NavigateUri="https://ze-key.blogspot.jp/">ブログ</z:Hyperlink>
- を参照してください
- </TextBlock>
- </z:SkinInfo.Information>
- </z:SkinInfo>
- </z:Keyboard.SkinInfo>
- <z:Keyboard.Resources>
- <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
- <z:BooleanToCollapsedConverter x:Key="BooleanToCollapsedConverter" />
- <SolidColorBrush x:Key="キーボード 背景" Color="DimGray" />
- <SolidColorBrush x:Key="キーボード 枠" Color="DimGray" />
- <SolidColorBrush x:Key="キー 押し込み" Color="OrangeRed" />
- <SolidColorBrush x:Key="キー 背景" Color="Black" />
- <SolidColorBrush x:Key="キー 影" Color="#7A000000" />
- <SolidColorBrush x:Key="文字" Color="Snow" />
- <ControlTemplate x:Key="TypeWriterKey">
- <Grid x:Name="Outer" RenderTransformOrigin="0.5,0.5">
- <Grid.RenderTransform>
- <ScaleTransform x:Name="ScaleTransform" />
- </Grid.RenderTransform>
- <Grid.RowDefinitions>
- <RowDefinition />
- <RowDefinition Height="2" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition />
- <ColumnDefinition Width="2" />
- </Grid.ColumnDefinitions>
- <Ellipse Grid.RowSpan="2"
- Grid.ColumnSpan="2"
- Margin="3,3,-5,-5"
- StrokeThickness="4">
- <Ellipse.Fill>
- <RadialGradientBrush>
- <GradientStop Color="Black" />
- <GradientStop Offset="0.9" Color="{Binding BorderBrush.Color, RelativeSource={RelativeSource TemplatedParent}}" />
- <GradientStop Offset="1" Color="#0000" />
- </RadialGradientBrush>
- </Ellipse.Fill>
- </Ellipse>
- <Grid x:Name="Inner">
- <Ellipse Grid.RowSpan="2"
- Grid.ColumnSpan="2"
- Fill="{Binding Background,
- RelativeSource={RelativeSource TemplatedParent}}"
- StrokeThickness="4">
- <Ellipse.Stroke>
- <RadialGradientBrush>
- <GradientStop Color="#FF7F7F7F" />
- <GradientStop Offset="0.9" Color="#FF878787" />
- <GradientStop Offset="1" Color="#FFE4E4E4" />
- </RadialGradientBrush>
- </Ellipse.Stroke>
- </Ellipse>
- <Ellipse StrokeThickness="2">
- <Ellipse.Stroke>
- <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
- <LinearGradientBrush.RelativeTransform>
- <RotateTransform Angle="-45"
- CenterX="0.5"
- CenterY="0.5" />
- </LinearGradientBrush.RelativeTransform>
- <GradientStop Offset="0.2" Color="White" />
- <GradientStop Offset="0.25" />
- <GradientStop Offset="0.75" />
- <GradientStop Offset="0.8" Color="White" />
- </LinearGradientBrush>
- </Ellipse.Stroke>
- </Ellipse>
- <Viewbox Grid.RowSpan="2"
- Grid.ColumnSpan="2"
- Margin="{Binding Padding,
- RelativeSource={RelativeSource TemplatedParent}}">
- <TextBlock Text="{Binding Content, RelativeSource={RelativeSource TemplatedParent}}" />
- </Viewbox>
- </Grid>
- </Grid>
- <ControlTemplate.Triggers>
- <EventTrigger RoutedEvent="MouseEnter">
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Duration="0:0:0.1"
- Storyboard.TargetName="Outer"
- Storyboard.TargetProperty="RenderTransform.(ScaleTransform.ScaleX)"
- To="1.2" />
- <DoubleAnimation Duration="0:0:0.1"
- Storyboard.TargetName="Outer"
- Storyboard.TargetProperty="RenderTransform.(ScaleTransform.ScaleY)"
- To="1.2" />
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger>
- <EventTrigger RoutedEvent="MouseLeave">
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Duration="0:0:0.1"
- Storyboard.TargetName="Outer"
- Storyboard.TargetProperty="RenderTransform.(ScaleTransform.ScaleX)"
- To="1" />
- <DoubleAnimation Duration="0:0:0.1"
- Storyboard.TargetName="Outer"
- Storyboard.TargetProperty="RenderTransform.(ScaleTransform.ScaleY)"
- To="1" />
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Panel.ZIndex" Value="1" />
- </Trigger>
- <Trigger Property="Button.IsPressed" Value="True">
- <Setter TargetName="Inner"
- Property="Margin"
- Value="2,2,-2,-2" />
- </Trigger>
- <Trigger Property="ToggleButton.IsChecked" Value="True">
- <Setter TargetName="Inner"
- Property="Margin"
- Value="2,2,-2,-2" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- <ControlTemplate x:Key="TypeWriterSpace">
- <Grid x:Name="Outer" RenderTransformOrigin="0.5,0.5">
- <Grid.RenderTransform>
- <ScaleTransform x:Name="ScaleTransform" />
- </Grid.RenderTransform>
- <Grid x:Name="Inner">
- <Rectangle x:Name="Shadow"
- Fill="{TemplateBinding Background}"
- RadiusX="10"
- RadiusY="10">
- <Rectangle.Effect>
- <DropShadowEffect Opacity="1"
- ShadowDepth="6"
- Color="{Binding BorderBrush.Color,
- RelativeSource={RelativeSource TemplatedParent}}" />
- </Rectangle.Effect>
- </Rectangle>
- <Rectangle Fill="Gray"
- RadiusX="10"
- RadiusY="10">
- <Rectangle.OpacityMask>
- <ImageBrush ImageSource="pack://siteoforigin:,,,/Skin/noise.png" />
- </Rectangle.OpacityMask>
- </Rectangle>
- <Viewbox Margin="{TemplateBinding Padding}">
- <TextBlock Text="{Binding Content, RelativeSource={RelativeSource TemplatedParent}}" />
- </Viewbox>
- </Grid>
- </Grid>
- <ControlTemplate.Triggers>
- <EventTrigger RoutedEvent="MouseEnter">
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Duration="0:0:0.1"
- Storyboard.TargetName="Outer"
- Storyboard.TargetProperty="RenderTransform.(ScaleTransform.ScaleX)"
- To="1.2" />
- <DoubleAnimation Duration="0:0:0.1"
- Storyboard.TargetName="Outer"
- Storyboard.TargetProperty="RenderTransform.(ScaleTransform.ScaleY)"
- To="1.2" />
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger>
- <EventTrigger RoutedEvent="MouseLeave">
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Duration="0:0:0.1"
- Storyboard.TargetName="Outer"
- Storyboard.TargetProperty="RenderTransform.(ScaleTransform.ScaleX)"
- To="1" />
- <DoubleAnimation Duration="0:0:0.1"
- Storyboard.TargetName="Outer"
- Storyboard.TargetProperty="RenderTransform.(ScaleTransform.ScaleY)"
- To="1" />
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Panel.ZIndex" Value="1" />
- </Trigger>
- <Trigger Property="Button.IsPressed" Value="True">
- <Setter TargetName="Inner"
- Property="Margin"
- Value="2,2,-2,-2" />
- <Setter TargetName="Shadow" Property="Effect">
- <Setter.Value>
- <DropShadowEffect Opacity="1"
- ShadowDepth="3"
- Color="{Binding BorderBrush.Color,
- RelativeSource={RelativeSource TemplatedParent}}" />
- </Setter.Value>
- </Setter>
- <Setter TargetName="Outer"
- Property="Margin"
- Value="2,2,-2,-2" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- <Style TargetType="{x:Type ButtonBase}">
- <Setter Property="Width" Value="35" />
- <Setter Property="Height" Value="35" />
- <Setter Property="Padding" Value="5" />
- <Setter Property="Foreground" Value="{DynamicResource 文字}" />
- <Setter Property="Background" Value="{DynamicResource キー 背景}" />
- <Setter Property="BorderBrush" Value="{DynamicResource キー 影}" />
- <Setter Property="Template" Value="{StaticResource TypeWriterKey}" />
- <Style.Triggers>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="Background" Value="{DynamicResource キー 押し込み}" />
- </Trigger>
- <Trigger Property="ToggleButton.IsChecked" Value="True">
- <Setter Property="Background" Value="{DynamicResource キー 押し込み}" />
- </Trigger>
- </Style.Triggers>
- </Style>
- <Style BasedOn="{StaticResource {x:Type ButtonBase}}" TargetType="{x:Type z:LRButton}" />
- <Style x:Key="HideButton"
- BasedOn="{StaticResource {x:Type z:LRButton}}"
- TargetType="{x:Type z:LRButton}">
- <Setter Property="Padding" Value="8" />
- <Setter Property="Visibility" Value="{Binding IsChecked, Converter={StaticResource BooleanToVisibilityConverter}, ElementName=Fn}" />
- </Style>
- <Style x:Key="Function"
- BasedOn="{StaticResource HideButton}"
- TargetType="{x:Type z:LRButton}">
- <Setter Property="Width" Value="30" />
- <Setter Property="Height" Value="30" />
- <Setter Property="Padding" Value="8" />
- </Style>
- <Style x:Key="Space"
- BasedOn="{StaticResource {x:Type z:LRButton}}"
- TargetType="{x:Type z:LRButton}">
- <Setter Property="Template" Value="{StaticResource TypeWriterSpace}" />
- </Style>
- <Style BasedOn="{StaticResource {x:Type ButtonBase}}" TargetType="{x:Type ToggleButton}" />
- <Style BasedOn="{StaticResource {x:Type ToggleButton}}" TargetType="{x:Type z:LRToggleButton}" />
- <Style x:Key="HideToggleButton"
- BasedOn="{StaticResource {x:Type z:LRToggleButton}}"
- TargetType="{x:Type z:LRToggleButton}">
- <Setter Property="Padding" Value="8" />
- <Setter Property="Visibility" Value="{Binding IsChecked, Converter={StaticResource BooleanToVisibilityConverter}, ElementName=Fn}" />
- </Style>
- </z:Keyboard.Resources>
- <Grid>
- <Rectangle Fill="{DynamicResource キーボード 背景}"
- RadiusX="20"
- RadiusY="20"
- Stroke="{DynamicResource キーボード 枠}"
- StrokeThickness="3" />
- <Viewbox Stretch="Fill">
- <Canvas Width="660" Height="270">
- <TextBlock Width="660"
- Height="60"
- FontFamily="Mongolian Baiti"
- FontSize="48"
- FontStyle="Italic"
- Foreground="#4CFFFFFF"
- Text="Typewriter"
- TextAlignment="Center"
- Visibility="{Binding IsChecked,
- Converter={StaticResource BooleanToCollapsedConverter},
- ElementName=Fn}" />
- <z:LRButton Canvas.Left="37"
- Canvas.Top="20"
- Content="Esc"
- Style="{StaticResource HideButton}"
- TypeKey="Esc" />
- <z:LRButton Canvas.Left="103"
- Canvas.Top="20"
- Content="F1"
- Style="{StaticResource Function}"
- TypeKey="F1" />
- <z:LRButton Canvas.Left="143"
- Canvas.Top="20"
- Content="F2"
- Style="{StaticResource Function}"
- TypeKey="F2" />
- <z:LRButton Canvas.Left="183"
- Canvas.Top="20"
- Content="F3"
- Style="{StaticResource Function}"
- TypeKey="F3" />
- <z:LRButton Canvas.Left="223"
- Canvas.Top="20"
- Content="F4"
- Style="{StaticResource Function}"
- TypeKey="F4" />
- <z:LRButton Canvas.Left="283"
- Canvas.Top="20"
- Content="F5"
- Style="{StaticResource Function}"
- TypeKey="F5" />
- <z:LRButton Canvas.Left="323"
- Canvas.Top="20"
- Content="F6"
- Style="{StaticResource Function}"
- TypeKey="F6" />
- <z:LRButton Canvas.Left="363"
- Canvas.Top="20"
- Content="F7"
- Style="{StaticResource Function}"
- TypeKey="F7" />
- <z:LRButton Canvas.Left="403"
- Canvas.Top="20"
- Content="F8"
- Style="{StaticResource Function}"
- TypeKey="F8" />
- <z:LRButton Canvas.Left="463"
- Canvas.Top="20"
- Content="F9"
- Style="{StaticResource Function}"
- TypeKey="F9" />
- <z:LRButton Canvas.Left="503"
- Canvas.Top="20"
- Content="F10"
- Style="{StaticResource Function}"
- TypeKey="F10" />
- <z:LRButton Canvas.Left="543"
- Canvas.Top="20"
- Content="F11"
- Style="{StaticResource Function}"
- TypeKey="F11" />
- <z:LRButton Canvas.Left="583"
- Canvas.Top="20"
- Content="F12"
- Style="{StaticResource Function}"
- TypeKey="F12" />
- <z:LRButton Canvas.Left="20"
- Canvas.Top="60"
- Content="IME"
- TypeKey="KanjiMode">
- <z:LRButton.Style>
- <Style BasedOn="{StaticResource HideButton}" TargetType="{x:Type z:LRButton}">
- <Style.Triggers>
- <DataTrigger Binding="{Binding ModeKeys.ImeLock}" Value="true">
- <Setter Property="Background" Value="{DynamicResource キー 押し込み}" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </z:LRButton.Style>
- </z:LRButton>
- <z:LRButton Canvas.Left="60"
- Canvas.Top="60"
- Content="1 !"
- Padding="8"
- TypeKey="D1" />
- <z:LRButton Canvas.Left="100"
- Canvas.Top="60"
- Content="2 ""
- Padding="8"
- TypeKey="D2" />
- <z:LRButton Canvas.Left="140"
- Canvas.Top="60"
- Content="3 #"
- Padding="8"
- TypeKey="D3" />
- <z:LRButton Canvas.Left="180"
- Canvas.Top="60"
- Content="4 $"
- Padding="8"
- TypeKey="D4" />
- <z:LRButton Canvas.Left="220"
- Canvas.Top="60"
- Content="5 %"
- Padding="8"
- TypeKey="D5" />
- <z:LRButton Canvas.Left="260"
- Canvas.Top="60"
- Content="6 &"
- Padding="8"
- TypeKey="D6" />
- <z:LRButton Canvas.Left="300"
- Canvas.Top="60"
- Content="7 '"
- Padding="8"
- TypeKey="D7" />
- <z:LRButton Canvas.Left="340"
- Canvas.Top="60"
- Content="8 ("
- Padding="8"
- TypeKey="D8" />
- <z:LRButton Canvas.Left="380"
- Canvas.Top="60"
- Content="9 )"
- Padding="8"
- TypeKey="D9" />
- <z:LRButton Canvas.Left="420"
- Canvas.Top="60"
- Content="0 "
- Padding="8"
- TypeKey="D0" />
- <z:LRButton Canvas.Left="460"
- Canvas.Top="60"
- Content="- ="
- Padding="8"
- TypeKey="OemMinus" />
- <z:LRButton Canvas.Left="500"
- Canvas.Top="60"
- Content="^ ~"
- Padding="8"
- TypeKey="OemQuotes" />
- <z:LRButton Canvas.Left="540"
- Canvas.Top="60"
- Content="\ |"
- Padding="8"
- TypeKey="Oem5" />
- <z:LRButton Canvas.Left="580"
- Canvas.Top="60"
- Content="␈"
- TypeKey="Backspace" />
- <z:LRButton Canvas.Left="40"
- Canvas.Top="100"
- Content="⇥"
- TypeKey="Tab" />
- <z:LRButton Canvas.Left="80"
- Canvas.Top="100"
- Content="Q"
- TypeKey="Q" />
- <z:LRButton Canvas.Left="120"
- Canvas.Top="100"
- Content="W"
- TypeKey="W" />
- <z:LRButton Canvas.Left="160"
- Canvas.Top="100"
- Content="E"
- TypeKey="E" />
- <z:LRButton Canvas.Left="200"
- Canvas.Top="100"
- Content="R"
- TypeKey="R" />
- <z:LRButton Canvas.Left="240"
- Canvas.Top="100"
- Content="T"
- TypeKey="T" />
- <z:LRButton Canvas.Left="280"
- Canvas.Top="100"
- Content="Y"
- TypeKey="Y" />
- <z:LRButton Canvas.Left="320"
- Canvas.Top="100"
- Content="U"
- TypeKey="U" />
- <z:LRButton Canvas.Left="360"
- Canvas.Top="100"
- Content="I"
- TypeKey="I" />
- <z:LRButton Canvas.Left="400"
- Canvas.Top="100"
- Content="O"
- TypeKey="O" />
- <z:LRButton Canvas.Left="440"
- Canvas.Top="100"
- Content="P"
- TypeKey="P" />
- <z:LRButton Canvas.Left="480"
- Canvas.Top="100"
- Content="@ `"
- Padding="8"
- TypeKey="Oem3" />
- <z:LRButton Canvas.Left="520"
- Canvas.Top="100"
- Content="[ {"
- Padding="8"
- TypeKey="OemOpenBrackets" />
- <z:LRButton Canvas.Left="560"
- Canvas.Top="100"
- Width="75"
- Height="75"
- Content="⏎"
- TypeKey="Enter" />
- <z:LRButton Canvas.Left="44"
- Canvas.Top="140"
- Content="⇪"
- TypeKey="CapsLock">
- <z:LRButton.Style>
- <Style BasedOn="{StaticResource {x:Type z:LRButton}}" TargetType="z:LRButton">
- <Style.Triggers>
- <DataTrigger Binding="{Binding ModeKeys.CapsLock}" Value="true">
- <Setter Property="Background" Value="{DynamicResource キー 押し込み}" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </z:LRButton.Style>
- </z:LRButton>
- <z:LRButton Canvas.Left="84"
- Canvas.Top="140"
- Content="A"
- TypeKey="A" />
- <z:LRButton Canvas.Left="124"
- Canvas.Top="140"
- Content="S"
- TypeKey="S" />
- <z:LRButton Canvas.Left="164"
- Canvas.Top="140"
- Content="D"
- TypeKey="D" />
- <z:LRButton Canvas.Left="204"
- Canvas.Top="140"
- Content="F"
- TypeKey="F" />
- <z:LRButton Canvas.Left="244"
- Canvas.Top="140"
- Content="G"
- TypeKey="G" />
- <z:LRButton Canvas.Left="284"
- Canvas.Top="140"
- Content="H"
- TypeKey="H" />
- <z:LRButton Canvas.Left="324"
- Canvas.Top="140"
- Content="J"
- TypeKey="J" />
- <z:LRButton Canvas.Left="364"
- Canvas.Top="140"
- Content="K"
- TypeKey="K" />
- <z:LRButton Canvas.Left="404"
- Canvas.Top="140"
- Content="L"
- TypeKey="L" />
- <z:LRButton Canvas.Left="444"
- Canvas.Top="140"
- Content="; +"
- Padding="8"
- TypeKey="OemPlus" />
- <z:LRButton Canvas.Left="484"
- Canvas.Top="140"
- Content=": *"
- Padding="8"
- TypeKey="Oem1" />
- <z:LRButton Canvas.Left="524"
- Canvas.Top="140"
- Content="] }"
- Padding="8"
- TypeKey="OemCloseBrackets" />
- <z:LRToggleButton Canvas.Left="48"
- Canvas.Top="180"
- Width="50"
- Height="50"
- Content="⇧"
- TypeKey="Shift" />
- <z:LRButton Canvas.Left="105"
- Canvas.Top="180"
- Content="Z"
- TypeKey="Z" />
- <z:LRButton Canvas.Left="145"
- Canvas.Top="180"
- Content="X"
- TypeKey="X" />
- <z:LRButton Canvas.Left="185"
- Canvas.Top="180"
- Content="C"
- TypeKey="C" />
- <z:LRButton Canvas.Left="225"
- Canvas.Top="180"
- Content="V"
- TypeKey="V" />
- <z:LRButton Canvas.Left="265"
- Canvas.Top="180"
- Content="B"
- TypeKey="B" />
- <z:LRButton Canvas.Left="305"
- Canvas.Top="180"
- Content="N"
- TypeKey="N" />
- <z:LRButton Canvas.Left="345"
- Canvas.Top="180"
- Content="M"
- TypeKey="M" />
- <z:LRButton Canvas.Left="385"
- Canvas.Top="180"
- Content=", <"
- Padding="8"
- TypeKey="OemComma" />
- <z:LRButton Canvas.Left="425"
- Canvas.Top="180"
- Content=". >"
- Padding="8"
- TypeKey="OemPeriod" />
- <z:LRButton Canvas.Left="465"
- Canvas.Top="180"
- Content="/ ?"
- Padding="8"
- TypeKey="OemQuestion" />
- <z:LRButton Canvas.Left="505"
- Canvas.Top="180"
- Content="\ _"
- FontFamily="Arial"
- Padding="8"
- TypeKey="OemBackslash" />
- <z:LRToggleButton Canvas.Left="105"
- Canvas.Top="220"
- Content="Ctrl"
- Style="{StaticResource HideToggleButton}"
- TypeKey="Ctrl" />
- <z:LRToggleButton Canvas.Left="145"
- Canvas.Top="220"
- Content="Win"
- Style="{StaticResource HideToggleButton}"
- TypeKey="Win" />
- <z:LRToggleButton Canvas.Left="185"
- Canvas.Top="220"
- Content="Alt"
- Style="{StaticResource HideToggleButton}"
- TypeKey="Alt" />
- <z:LRButton Canvas.Left="225"
- Canvas.Top="220"
- Content="無変換"
- Style="{StaticResource HideButton}"
- TypeKey="ImeNonConvert" />
- <z:LRButton Canvas.Left="265"
- Canvas.Top="220"
- Width="115"
- Height="35"
- Style="{StaticResource Space}" />
- <z:LRButton Canvas.Left="122"
- Canvas.Top="220"
- Width="400"
- Height="35"
- Style="{StaticResource Space}"
- TypeKey="Space"
- Visibility="{Binding IsChecked,
- Converter={StaticResource BooleanToCollapsedConverter},
- ElementName=Fn}" />
- <z:LRButton Canvas.Left="385"
- Canvas.Top="220"
- Content="変換"
- Style="{StaticResource HideButton}"
- TypeKey="ImeConvert" />
- <z:LRButton Canvas.Left="425"
- Canvas.Top="220"
- Content="ひらがな"
- Style="{StaticResource HideButton}"
- TypeKey="OemAttn" />
- <z:LRButton Canvas.Left="465"
- Canvas.Top="220"
- Content="App"
- Style="{StaticResource HideButton}"
- TypeKey="Apps" />
- <z:LRButton x:Name="Up"
- Canvas.Left="555"
- Canvas.Top="180"
- Content="↑"
- Padding="5"
- Style="{StaticResource HideButton}"
- TypeKey="Up" />
- <ToggleButton x:Name="Fn"
- Canvas.Left="595"
- Canvas.Top="180"
- Content="Fn"
- Focusable="False"
- Padding="8" />
- <z:LRButton Canvas.Left="515"
- Canvas.Top="220"
- Content="←"
- Padding="5"
- Style="{StaticResource HideButton}"
- TypeKey="Left" />
- <z:LRButton x:Name="Down"
- Canvas.Left="555"
- Canvas.Top="220"
- Content="↓"
- Padding="5"
- Style="{StaticResource HideButton}"
- TypeKey="Down" />
- <z:LRButton Canvas.Left="595"
- Canvas.Top="220"
- Content="→"
- Padding="5"
- Style="{StaticResource HideButton}"
- TypeKey="Right" />
- </Canvas>
- </Viewbox>
- <z:ResizeGrip Background="#01000000" Foreground="Snow">
- <z:ResizeGrip.Style>
- <Style TargetType="{x:Type z:ResizeGrip}">
- <Setter Property="HorizontalAlignment" Value="Right" />
- <Setter Property="VerticalAlignment" Value="Bottom" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate>
- <Grid>
- <Rectangle Fill="{TemplateBinding Background}" />
- <Path Data="M6,0 L7,0 7,1 6,1 z M6,2 L6,3 7,3 7,2 z M6,4 L6,5 7,5 7,4 z M6,6 L6,7 7,7 7,6 z M0,6 L0,7 1,7 1,6 z M2,6 L2,7 3,7 3,6 z M4,6 L4,7 5,7 5,6 z M4,2 L4,3 5,3, 5,2 z M4,4 L4,5 5,5, 5,4 z M2,4 L2,5 3,5, 3,4 z" Fill="{TemplateBinding Foreground}" />
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </z:ResizeGrip.Style>
- </z:ResizeGrip>
- </Grid>
- </z:Keyboard>
0 件のコメント :
コメントを投稿