Silverlight 4 Nuevas Características - ClipBoard
Otra de las nuevas características que nos trae Silverlight 4 es interactuar con el Portapapeles para poder copiar y pegar texto en nuestras aplicaciones silverlight. Esta caracteristica viene implementada a través de 3 métodos estáticos de la clase ClipBoard, estos son:
- Clipboard.SetText()
- Clipboard.ContainsText()
- Clipboard.GetText()
El método SetText envía texto al portapapeles, un ejemplo seria Clipboard.SetText(TextBlock.Text);. Este método funciona tanto en aplicaciones in-browser y out-of-browser, solo que en la aplicaciones in-browser nos mostrará un mensaje advirtiéndonos y preguntando al usuario si quiere dejar copiar el texto al portapapeles.
En las aplicaciones out-of-browser al ejecutarse en un entorno full trusted no lo pregunta. Para copiar el texto utilizaremos el método GetText
1: private void PasteButton_Click(object sender, RoutedEventArgs e)
2: {
3: if (Clipboard.ContainsText())
4: {
5: PasteTexArea.Selection.Text = Clipboard.GetText();
6: }
7: else
8: {
9: WarningTextBlock.Text = "No hay texto en el portapapeles";
10: }
11: }
Por ahora en esta versión solo se permite copiar texto, esperemos que en la definitiva nos permitan copiar y pegar imágenes