2010-06-16 15 views

cevap

8

Bunu CommandManager.PreviewCanExecute yönlendirilmiş olayını kullanarak kolayca yapabilirsiniz. XAML'inizde, aşağıdakileri TextBox öğenize koyarsınız. Bu, CTL + V vb .'nin yanı sıra bağlam menüsü veya bu komutlarla eşleştirebileceğiniz tüm düğmeler için geçerli olacaktır.

<TextBox CommandManager.PreviewCanExecute="HandleCanExecute" /> 

Sonra kod arkasında sizin de, komutları devre dışı bırakan bir HandleCanExecute yöntemi ekleyin.

private void HandleCanExecute(object sender, CanExecuteRoutedEventArgs e) { 

    if (e.Command == ApplicationCommands.Cut || 
     e.Command == ApplicationCommands.Copy || 
     e.Command == ApplicationCommands.Paste) { 

     e.CanExecute = false; 
     e.Handled = true; 

    } 

} 
İlgili konular