InkCanvas.SelectionResizing Evento

Definição

Ocorre antes dos traços e elementos selecionados serem redimensionados.

C#
public event System.Windows.Controls.InkCanvasSelectionEditingEventHandler SelectionResizing;

Tipo de evento

Exemplos

O exemplo a seguir impede que o usuário torna uma seleção menor que seu tamanho original.

C#
Rect selectionBounds;

// Don't allow the user to make the selection smaller than its original size.
void inkCanvas1_SelectionResizing(object sender, InkCanvasSelectionEditingEventArgs e)
{
    if (selectionBounds == null || selectionBounds.IsEmpty)
    {
        return;
    }

    double resizeHeight;
    double resizeWidth;

    // If the user made the height of the selection smaller, 
    // use the selection's original height.
    if (e.NewRectangle.Height < selectionBounds.Height)
    {
        resizeHeight = selectionBounds.Height;
    }
    else
    {
        resizeHeight = e.NewRectangle.Height;
    }

    // If the user made the width of the selection smaller, 
    // use the selection's original width.
    if (e.NewRectangle.Width < selectionBounds.Width)
    {
        resizeWidth = selectionBounds.Width;
    }
    else
    {
        resizeWidth = e.NewRectangle.Width;
    }

    // Create a the new rectangle with the appropriate width and height.
    e.NewRectangle = new Rect(e.NewRectangle.X, e.NewRectangle.Y, resizeWidth, resizeHeight);
}

// Keep track of the selection bounds.
void inkCanvas1_SelectionChanged(object sender, EventArgs e)
{
    selectionBounds = inkCanvas1.GetSelectionBounds();
}

Comentários

Esse evento ocorre após o usuário solicitar que uma seleção de traços e/ou elementos seja redimensionada, mas antes que a alteração seja aplicada.

O manipulador de eventos recebe um argumento do tipo InkCanvasSelectionEditingEventArgs que contém duas propriedades: OldRectangle e NewRectangle. OldRectangle define os limites da seleção antes da operação de redimensionamento e NewRectangle define os limites da seleção após a operação de redimensionamento.

Depois que os traços e/ou elementos forem atualizados com o novo tamanho, o SelectionResized evento será gerado.

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Confira também