Restrict Clipboard Shortcuts in TextBox in Silverlight 3


Introduction

In this article we will see how we can restrict Clipboard shortcuts such as CTRL+C, CTRL+X, and CTRL+V in Silverlight 3 for TextBox Control.

Creating Silverlight Project

Fire up Visual Studio 2008 and create a new Silverlight 3 Project. Name it as RestrictCBShortcutSL3.


RestrictFig1.gif

Let's have one or more TextBoxes that will fulfill our sample application.

RestrictFig2.gif

Now for disabling Clipboard shortcuts such as Ctrl+C, Ctrl+X, and Ctrl+V we need to have Custom TextBox control.

So Create a class as CustomTextBox.cs .


RestrictFig3.gif

Now inherit TextBox class to it.
RestrictFig4.gif

Now we will have a boolean property that will decide whether CTRL key is pressed.
RestrictFig5.gif

To override default shortcuts we need to override the base methods such as OnKeyDown and OnkeyUp.

Add the following override methods.

RestrictFig6.gif
Now go back to the XAML code behind and add the Namespace (Your application's namespace) as follows:


RestrictFig7.gif

After adding the Namespace Change the TextBox Control that you need to restrict the Clipboard shortcuts. In our case we will do it for the About User TextBox.

RestrictFig8.gif
Initialize the IsControlKeyDown property to False.

RestrictFig9.gif
Now we are ready to test our application.


RestrictFig10.gif

Try pressing Ctrl+C/Ctrl+X/Ctrl+V the clipboard shortcuts are handled.

Hope this article helps.


Similar Articles