2012-07-22 122 views
0

我正在开发一个开源的虚拟键盘,但有一件事我真的没有去工作: 我想创建一个输入按钮,就像在Windows奥斯卡上。但我怎样才能让WPF将其作为一个按钮来绘制?在虚拟键盘上输入按钮

而且这里是我的按钮代码:

<Style x:Key="EnterButton" BasedOn="{StaticResource KeyboardButton}" TargetType="{x:Type Button}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type Button}"> 
       <Rectangle Fill="{TemplateBinding Background}" Stroke="#FF000000" StrokeThickness="1" RadiusX="5" RadiusY="50" Height="68" HorizontalAlignment="Center" x:Name="rectangle" VerticalAlignment="Top" Width="100"/> 
       <ControlTemplate.Triggers> 
        <EventTrigger RoutedEvent="UIElement.PreviewMouseLeftButtonDown"> 
         <BeginStoryboard> 
          <Storyboard> 
           <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="rectangle" Storyboard.TargetProperty="(UIElement.Opacity)"> 
            <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/> 
            <SplineDoubleKeyFrame KeyTime="00:00:00.0500000" Value="0.18"/> 
           </DoubleAnimationUsingKeyFrames> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger> 
        <EventTrigger RoutedEvent="UIElement.PreviewMouseLeftButtonUp"> 
         <BeginStoryboard> 
          <Storyboard> 
           <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="rectangle" Storyboard.TargetProperty="(UIElement.Opacity)"> 
            <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0.18"/> 
            <SplineDoubleKeyFrame KeyTime="00:00:00.0500000" Value="1"/> 
           </DoubleAnimationUsingKeyFrames> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger> 
       </ControlTemplate.Triggers> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

谁能帮助我?

回答

0

你可以试试吗?

<Grid> 
    <Button Content="Enter ⏎" 
      /> 
    <Button Content="K" 
      /> 

基本上它是使用U + 23CE字符Return symbol。当然更奇特的是你总是可以创建一个带有自定义图像的按钮作为内容

+0

感谢您的快速回答,但我想从按钮,它看起来像键盘上的键。内容不是问题:) – 2012-07-22 18:10:58

+0

你所要求的是不可能的......不同的键盘有不同的输入按钮标签。 – 2012-07-22 18:12:31