2016-05-13 82 views
-2

我想在油墨画布上书写一些文字作为笔画集合,就像在ms paint上书写文字一样。 我正在使用Visual Studio 2015社区版。通过键盘在WPF油墨画布上书写文本

+1

请注明您已经尝试什么,以及如何你想要的东西? – stylishCoder

+0

如果你正在寻找WPF尝试此链接http://stackoverflow.com/questions/16037753/wpf-drawing-on-canvas-with-mouse-events –

+0

我已经尝试了inkcanvaseditingMode.Select,以及inkcanvaseditingMode.Erase以及用于绘制和擦除Stroks.now我想要在mscanint texttool这样的inkcanvas上写一些文本,并且这个鹳会通过Inkcanvitingitingmode.erase擦除。 –

回答

0

为XAML代码

<Grid > 
      <Grid.RowDefinitions> 
       <RowDefinition Height="Auto"/> 
       <RowDefinition Height="*"/> 
      </Grid.RowDefinitions> 
      <StackPanel x:Name="HeaderPanel" Orientation="Horizontal" Grid.Row="0"> 
       <TextBlock x:Name="Header" 
        Text="Basic ink store sample" 

        Margin="10,0,0,0" /> 
      <Button x:Name="btnSave" 
       Content="Save" 
       Margin="50,0,10,0"> 
       <Button.InputBindings> 

        <MouseBinding MouseAction="LeftDoubleClick" Gesture="LeftClick" 
          Command="{Binding Path=MouseClickCommand}" 
          CommandParameter="{Binding ElementName=myGrd, Path=SelectedItem}"/> 
       </Button.InputBindings> 

      </Button> 
       <Button x:Name="btnLoad" 
       Content="Load" 
       Margin="50,0,10,0"/> 
       <Button x:Name="btnClear" 
       Content="Clear" 
       Margin="50,0,10,0"/> 
      </StackPanel> 
      <Grid Grid.Row="1"> 
       <InkCanvas x:Name="inkCanvas" /> 
      </Grid> 
     </Grid> 

查看型号代码

#region Fire Mouse Click 
     private RelayCommand<object> _cmdMouseEnterCommand; 
     public ICommand MouseClickCommand 
     { 
      get { return _cmdMouseEnterCommand ?? (_cmdMouseEnterCommand = new RelayCommand<object>(mExecute)); } 
     } 
     private bool CanExecuteMouseEnterCommand() 
     { 
      return true; 
     } 
     public void mExecute(object sender) 
     { 
      Signature = (System.Windows.Ink.StrokeCollection)sender; 

     } 
     #endregion 
+1

如何实现这个伪..你会plz精心制作。 –

+0

我不明白...你要我解释在哪里写的代码片? – stylishCoder

+0

yess,我想在inkcanvas上写一些文字作为按钮clik ..事件中的stroks。后来我可以使用inkcanvaseditingmode.Erase事件来清除这些问题。如此轻松地告诉我,我把你的伪装。对于坏语法感到抱歉。 –