Si alguna vez requiere un control que permita al usuario escribir con trazos a mano alzada en Windows Phone, el control InkPresenter puede ser de mucha utilidad, ya que define un área sobre la cual se pueden hacer trazos al mejor estilo de un formulario que requiera ser cerrado con una firma.
Primero se debe crear un contenedor que definirá los límites del área que permitirá hacer los trazos a mano alzada, en este caso, un rectángulo. Allí, como característica importante se define el atributo Stroke, que es el que define el color del trazo.
Dentro de esta área se posiciona el control InkPresenter, el cual presenta las mismas dimensiones que su contenedor, además de definición de eventos que están relacionados a su comportamiento.
En el CodeBeHind dentro de la implementación del Handler para el evento MouseLeftButtonDown adicionamos la lógica necesaria para inicializar los datos del stylus y se crea un nuevo objeto de tipo Stroke que es el que definirá los trazos.
En este Handler se definirá el momento en el que el evento debe dejar de capturar los trazos.
En el Handler del evento MouseMove se van adicionado los puntos del área por los cuales pasa el stylus y con ello ir formando la línea que se está describiendo
Este Handler hace que el InkControl este confinado dentro del rectángulo.
Hay que tener en cuenta que todos estos Handlers deben ir en el CodeBeHind.
Leave a Reply