Compartir a través de


InkInputProcessingConfiguration.RightDragAction Propiedad

Definición

Obtiene o establece cómo el objeto InkPresenter controla la entrada secundaria desde un botón de barril de lápiz, punta del borrador del lápiz, botón derecho del mouse o similar.

De forma predeterminada, esta entrada secundaria se procesa como entrada principal y se representa como inkStroke (vea comentarios).

public:
 property InkInputRightDragAction RightDragAction { InkInputRightDragAction get(); void set(InkInputRightDragAction value); };
InkInputRightDragAction RightDragAction();

void RightDragAction(InkInputRightDragAction value);
public InkInputRightDragAction RightDragAction { get; set; }
var inkInputRightDragAction = inkInputProcessingConfiguration.rightDragAction;
inkInputProcessingConfiguration.rightDragAction = inkInputRightDragAction;
Public Property RightDragAction As InkInputRightDragAction

Valor de propiedad

Comportamiento de entrada cuando se modifica con una prestación secundaria.

Ejemplos

Aquí, establecemos RightDragAction en LeaveUnprocessed y declaramos agentes de escucha de eventos UnprocessedInput para la entrada del puntero.

inkCanvas.InkPresenter.InputProcessingConfiguration.RightDragAction = 
  InkInputRightDragAction.LeaveUnprocessed;

inkCanvas.InkPresenter.UnprocessedInput.PointerPressed += 
  UnprocessedInput_PointerPressed;
inkCanvas.InkPresenter.UnprocessedInput.PointerMoved += 
  UnprocessedInput_PointerMoved;
inkCanvas.InkPresenter.UnprocessedInput.PointerReleased += 
  UnprocessedInput_PointerReleased;

Aquí, definimos los controladores de eventos personalizados para la entrada de puntero. Los controladores se usan para implementar la selección de trazos de lápiz.

private void UnprocessedInput_PointerPressed(InkUnprocessedInput sender, Windows.UI.Core.PointerEventArgs args)
{
  lasso = new Polyline()
  {
    Stroke = new SolidColorBrush(Windows.UI.Colors.Blue),
    StrokeThickness = 1,
    StrokeDashArray = new DoubleCollection() {5, 2},
  };

  lasso.Points.Add(args.CurrentPoint.RawPosition);

  selectionCanvas.Children.Add(lasso);
}

private void UnprocessedInput_PointerMoved(InkUnprocessedInput sender, Windows.UI.Core.PointerEventArgs args)
{
  lasso.Points.Add(args.CurrentPoint.RawPosition);
}

private void UnprocessedInput_PointerReleased(InkUnprocessedInput sender, Windows.UI.Core.PointerEventArgs args)
{
  lasso.Points.Add(args.CurrentPoint.RawPosition);

  boundingRect = inkCanvas.InkPresenter.StrokeContainer.SelectWithPolyLine(lasso.Points);

  DrawBoundingRect();
}

Comentarios

Para pasar la entrada como UnprocessedInput a través de la aplicación para el procesamiento personalizado, establezca RightDragAction en LeaveUnprocessed.

Se aplica a

Consulte también