2017-12-12 4 views
0

Ich versuche, Kopieren/Einfügen/Ausschneiden-Funktion in Textbox in WPF VB.NETDeaktivieren Kopieren/Einfügen/Ausschneiden in WPF VB.NET

Dieser Code funktioniert gut zu deaktivieren:

 Private Sub textbox_PreviewExecuted(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs) 
    If e.Command Is ApplicationCommands.Copy OrElse e.Command Is ApplicationCommands.Cut OrElse e.Command Is ApplicationCommands.Paste Then 
     e.Handled = True 
    End If 
End Sub 

Aber deaktivieren STRG + C/Strg + V mit diesem Code nicht funktioniert:

Wie die 2. Code Arbeit machen?

+0

Ihr Code ist ein bisschen unvollständig und verwirrend. Außerdem fehlt Ihr XAML-Textfeld, was irgendwie wichtig sein könnte. – grek40

+0

Wenn die Person einen Text auswählen kann, kann diesen Text mit Drogen nehmen und trotzdem fallen, möchten Sie vielleicht die Auswahl selbst deaktivieren – tetralobita

Antwort

0

Sie können die Befehle erneut binden. Hier ist eine C# -Version sollte VB.Net

<TextBox> 
    <TextBox.CommandBindings> 
     <CommandBinding Command="ApplicationCommands.Copy" CanExecute="CommandBinding_CanExecute"/> 
     <CommandBinding Command="ApplicationCommands.Paste" CanExecute="CommandBinding_CanExecute"/> 
    </TextBox.CommandBindings> 
</TextBox> 

Handler ähnlich sein:

private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e) 
{ 
    e.CanExecute = false; 
    e.Handled = true; 
} 

Betrachten ApplicationCommands.Cut der Partei hinzufügen, es sei denn, Sie andere Pläne für sie.