 <p>By default all the controls in WPF have a default <code>ContextMenu</code> that allows copy, paste and cut. You can disable this menu by setting this property as <code>“{x:Null}”</code>, but the keys associated with the menu options still work. In order to disable this commands we can use the <code>DataObject</code> class, which have handlers to attach any <code>DepencencyObject</code> in case on Copy or Paste:</p> <pre><code>DataObject.AddPastingHandler(control, this.OnCancelCommand); DataObject.AddCopyingHandler(control, this.OnCancelCommand); </code></pre> <p>Finally in the event handler we need to cancel the current command:</p> <pre><code>private void OnCancelCommand(object sender, DataObjectEventArgs e) { e.CancelCommand(); } </code></pre> <p>The CancelCommand method will cancel any <code>ApplicationCommand.Copy, ApplicationCommand.Paste</code> and ApplicationCommand.Cut sent over the control.Now if you want to enable copying than delete the dateobject calling <code>AddCopyingHandler</code> code and it will work than.</p>