using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.IO; namespace clipboard { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void MenuItem_Click(object sender, RoutedEventArgs e) { FlowDocument flowDoc = richTextBoxClipboard.Document; TextRange range = new TextRange(flowDoc.ContentStart, flowDoc.ContentEnd); using (Stream stream = new MemoryStream()) { range.Save(stream, DataFormats.Rtf); Clipboard.SetData(DataFormats.Rtf, Encoding.UTF8.GetString((stream as MemoryStream).ToArray())); } } private void MenuItem_Click_2(object sender, RoutedEventArgs e) { richTextBoxClipboard.Paste(); } private void MenuItem_Click_4(object sender, RoutedEventArgs e) { richTextBoxClipboard.Copy(); } private void MenuItem_Click_1(object sender, RoutedEventArgs e) { // Declares an IDataObject to hold the data returned from the clipboard. // Retrieves the data from the clipboard. IDataObject iData = Clipboard.GetDataObject(); // Determines whether the data is in a format you can use. if (iData.GetDataPresent(DataFormats.Text)) { // Yes it is, so display it in a text box. textBlockClipboard.Text = (String)iData.GetData(DataFormats.Text); } else { // No it is not. textBlockClipboard.Text = "Could not retrieve data off the clipboard."; } } private void MenuItem_Click_3(object sender, RoutedEventArgs e) { // miten tehdään serialisointi oikein if ( Clipboard.ContainsText() ) textBlockClipboard.Text = (String)Clipboard.GetData(DataFormats.Text); } } }