StackPanel.GetInsertionIndexes(Point, Int32, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne les valeurs d’index des éléments compris entre le point spécifié.
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)
Paramètres
- position
- Point
Point pour lequel obtenir les index d’insertion.
- first
-
Int32
int
Index de l’élément avant le point spécifié.
- second
-
Int32
int
Index de l’élément après le point spécifié.
Implémente
Remarques
Appelez cette méthode lors de la gestion d’un événement DragOver pour retourner les index des deux éléments entre lesquels l’objet DragOver se produit et où un déplacement et une insertion potentiels se produiraient.
Compatibilité des versions
La méthode GetInsertionIndexes n’est pas disponible avant Windows 10, version 1607. Si le paramètre « version de plateforme minimale » de votre application dans Microsoft Visual Studio est inférieur à la « version introduite » indiquée dans le bloc Configuration requise plus loin dans cette page, vous devez concevoir et tester votre application pour tenir compte de cela. Pour plus d’informations, consultez Code adaptatif de version.
Pour éviter les exceptions lorsque votre application s’exécute sur des versions antérieures de Windows 10, n’appelez pas cette méthode sans avoir d’abord effectué un case activée d’exécution. Cet exemple montre comment utiliser la classe ApiInformation pour case activée la présence de cette méthode avant de l’utiliser.
<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);
}
}
}