Share via


StackPanel.GetInsertionIndexes(Point, Int32, Int32) Metodo

Definizione

Restituisce i valori di indice degli elementi compresi tra il punto specificato.

public:
 virtual void GetInsertionIndexes(Point position, [Out] int & first, [Out] int & second) = GetInsertionIndexes;
void GetInsertionIndexes(Point const& position, [Out] int & first, [Out] int & second);
public void GetInsertionIndexes(Point position, out int first, out int second);
Public Sub GetInsertionIndexes (position As Point, ByRef first As Integer, ByRef second As Integer)

Parametri

position
Point

Punto per il quale ottenere gli indici di inserimento.

first
Int32

int

Indice dell'elemento prima del punto specificato.

second
Int32

int

Indice dell'elemento dopo il punto specificato.

Implementazioni

M:Microsoft.UI.Xaml.Controls.IInsertionPanel.GetInsertionIndexes(Windows.Foundation.Point,System.Int32@,System.Int32@) M:Microsoft.UI.Xaml.Controls.IInsertionPanel.GetInsertionIndexes(Windows.Foundation.Point,int@,int@)

Commenti

Chiamare questo metodo quando si gestisce un evento DragOver per restituire gli indici dei due elementi tra i quali si verifica DragOver e dove si verifica un potenziale rilascio e inserimento.

Compatibilità tra versioni

Il metodo GetInsertionIndexes non è disponibile prima di Windows 10 versione 1607. Se l'impostazione "versione minima della piattaforma" dell'app in Microsoft Visual Studio è inferiore alla "versione introdotta" visualizzata nel blocco Requisiti più avanti in questa pagina, è necessario progettare e testare l'app per tenere conto di questo aspetto. Per altre info, vedi Codice adattivo per la versione.

Per evitare eccezioni quando l'app viene eseguita nelle versioni precedenti di Windows 10, non chiamare questo metodo senza prima eseguire un controllo di runtime. Questo esempio mostra come usare la classe ApiInformation per verificare la presenza di questo metodo prima di usarlo.

<StackPanel AllowDrop="True" DragOver="StackPanel_DragOver">
private void StackPanel_DragOver(object sender, DragEventArgs e)
{
    if (ApiInformation.IsMethodPresent("Windows.UI.Xaml.Controls.StackPanel", "GetInsertionIndexes"))
    {
        StackPanel stackPanel = sender as StackPanel;
        if (stackPanel != null)
        {
            int preceedingIndex;
            int subsequentIndex;
            stackPanel.GetInsertionIndexes(e.GetPosition(stackPanel), out preceedingIndex, out subsequentIndex);
        }
    }
}

Si applica a