Clipboard Copying and Pasting
Previously if you wanted to perform copying and pasting in Silverlight you would need to use Javascript or even Flash. Not anymore, in Silverlight 4 there is the new Clipboard object.

<UserControl x:Class="SilverlightClipboard.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid x:Name="LayoutRoot" Background="White" Width="400" Height="150">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Button x:Name="copy" Grid.Row="0" Grid.Column="0" Content="Copy!" Margin="8" Click="copy_Click" />
<Button x:Name="paste" Grid.Row="0" Grid.Column="1" Content="Paste!" Margin="8" Click="paste_Click" />
<TextBox x:Name="copyBox" Grid.Row="1" Grid.Column="0" AcceptsReturn="True" TextWrapping="Wrap" />
<TextBox x:Name="pasteBox" Grid.Row="1" Grid.Column="1" AcceptsReturn="True" TextWrapping="Wrap" />
</Grid>
</UserControl>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace SilverlightClipboard
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
}
private void copy_Click(object sender, RoutedEventArgs e)
{
Clipboard.SetText(copyBox.Text);
}
private void paste_Click(object sender, RoutedEventArgs e)
{
if (Clipboard.ContainsText())
{
pasteBox.Text = Clipboard.GetText();
}
}
}
}
When the user attempts to perform a copy command a popup dialog will be displayed warning the user. If the application is running with Elevated Permissions this dialog will not be displayed.

Here we have two TextBoxes, the left is the content to copy to the Clipboard and the one on the right will be the target for pasted content. Before allowing content to be pasted its necessary to check the content is actually text, we do this by calling Clipboard.ContainsText().
Your Comments
Post your Comments
Rate this page:
1 Star
2 Star
3 Star
4 Star
5 Star
9 Ratings / 2.8 Average