Share via


InkInputProcessingConfiguration.RightDragAction Properti

Definisi

Mendapatkan atau mengatur bagaimana objek InkPresenter menangani input sekunder dari tombol tong pena, ujung penghapus pena, tombol mouse kanan, atau sejenisnya.

Secara default, input sekunder ini diproses sebagai input utama dan dirender sebagai InkStroke (lihat keterangan).

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

Nilai Properti

Perilaku input saat dimodifikasi dengan keterutangan sekunder.

Contoh

Di sini, kami mengatur RightDragAction ke LeaveUnprocessed dan mendeklarasikan pendengar peristiwa UnprocessedInput untuk input pointer.

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

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

Di sini, kami mendefinisikan penanganan aktivitas kustom untuk input pointer. Handler digunakan untuk menerapkan pemilihan goresan tinta.

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

Keterangan

Untuk meneruskan input sebagai Through UnprocessedInput ke aplikasi Anda untuk pemrosesan kustom, atur RightDragAction ke LeaveUnprocessed.

Berlaku untuk

Lihat juga