2016-05-13 6 views
-2

Ich möchte einen Text als Sammlung von Strokes auf Ink Leinwand schreiben, wie Text auf MS Paint zu schreiben. Ich verwende Visual Studio 2015 Community Edition.Write Text auf WPF Ink Leinwand von Keyboard

+1

Bitte erwähnen Sie, was Sie haben versucht, und wie Sie die Dinge wollen? – stylishCoder

+0

wenn Sie suchen etwas in WPF versuchen Sie diesen Link http://stackoverflow.com/questions/16037753/wpf-drawing-on-canvas-with-mouse-events –

+0

Ich habe bereits versucht inkcanvaseditingMode.Select, inkcanvaseditingMode.Erase sowie Zum Zeichnen und Löschen der Stroks.now möchte ich, dass ein Text auf Inkcanvas wie mspaint texttool geschrieben wird und diese Störche werden durch Inkcanvaseditingmode.erase gelöscht. –

Antwort

0

Code für 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> 

Ansicht Model Code

#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

Wie Sie dieses Pseudo implementieren .. Will You Plz erarbeiten. –

+0

ich verstehe nicht ... Sie wollen mir erklären, wo ich die Code-Patches schreiben ???? – stylishCoder

+0

yess, ich möchte einen Text auf Inkcanvas als Stroks auf einem Knopf clik .. Ereignis schreiben. und später kann ich diese stroks mit inkcanvaseditingmode.Erase löschen. So plzz sag mir das, wo ich deine Pseudo setzen. und sorry für schlechte grammer. –