InkCanvas.CanPaste Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Indica si el contenido del Portapapeles se puede pegar en .InkCanvas
public:
bool CanPaste();
public bool CanPaste();
member this.CanPaste : unit -> bool
Public Function CanPaste () As Boolean
Devoluciones
true si el contenido del Portapapeles se puede pegar; de lo contrario, false.
Ejemplos
En el ejemplo siguiente se copia un elemento en el Portapapeles y se pega en .InkCanvas En este ejemplo se supone que hay un elemento denominado rect1y que los Click eventos se han conectado a los controladores de eventos del ejemplo.
void copyXamlButton_Click(object sender, RoutedEventArgs e)
{
string rectString = XamlWriter.Save(rect1);
DataObject rectangleData = new DataObject(DataFormats.Xaml, rectString);
Clipboard.SetDataObject(rectangleData);
}
void pasteButton_Click(object sender, RoutedEventArgs e)
{
if (inkCanvas1.CanPaste())
{
inkCanvas1.Paste(new Point(100, 100));
}
}
Private Sub copyXamlButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
'string rectString = Parser.SaveAsXml(rect1);
Dim rectString As String = XamlWriter.Save(rect1)
Dim rectangleData As New DataObject(DataFormats.Xaml, rectString)
Clipboard.SetDataObject(rectangleData)
End Sub
Private Sub pasteButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
If inkCanvas1.CanPaste() Then
inkCanvas1.Paste(New Point(100, 100))
End If
End Sub
Comentarios
InkCanvas Puede admitir datos del Portapapeles en formato de lenguaje de marcado extensible de aplicaciones (XAML), formato serializado de lápiz (ISF) y formato de texto.