Partager via


InkInputProcessingConfiguration.RightDragAction Propriété

Définition

Obtient ou définit la façon dont l’objet InkPresenter gère l’entrée secondaire à partir d’un bouton de canon de stylet, d’une pointe de gomme de stylet, d’un bouton droit de la souris ou similaire.

Par défaut, cette entrée secondaire est traitée en tant qu’entrée primaire et rendue sous la forme d’un InkStroke (voir les remarques).

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

Valeur de propriété

Comportement d’entrée en cas de modification avec une affordance secondaire.

Exemples

Ici, nous définissons RightDragAction sur LeaveUnprocessed et déclarons les écouteurs d’événements UnprocessedInput pour l’entrée de pointeur.

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

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

Ici, nous définissons les gestionnaires d’événements personnalisés pour l’entrée de pointeur. Les gestionnaires sont utilisés pour implémenter la sélection de traits d’encre.

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();
}

Remarques

Pour transmettre l’entrée comme UnprocessedInput à votre application pour un traitement personnalisé, définissez RightDragAction sur LeaveUnprocessed.

S’applique à

Voir aussi