Dans DeepEarth, le comportement glisser-déposer de la carte est utilisé pour standardiser le modèle opérationnel de l'utilisateur, tel que la sélection, le mouvement et le dessin, lors de l'utilisation de la carte. DeepEarth l'encapsule dans le contrôle de carte (Map) avec une structure d'énumération. Le code source est le suivant :
code
/// <résumé>
/// Comportement du glisser-déposer de la carte
/// </summary>
énumération publique DragBehavior
{
/// <résumé>
/// Faites glisser la souris jusqu'au point d'icône en forme de main sur la carte. La carte sera affichée lorsque la souris est déplacée et positionnée à la position où la souris est relâchée.
/// </summary>
Poêle,
/// <résumé>
///Dessinez un graphique de sélection sur la carte en le sélectionnant, et lorsque la souris relâche la sélection, la carte sera affichée à un niveau agrandi.
/// </summary>
Sélectionner,
/// <résumé>
/// Dessine des graphiques sur la carte.
/// </summary>
Dessiner
}
Le comportement de glisser-déposer dans DeepEarth est défini par défaut comme un comportement de glisser-déposer de la souris. Lorsque l'utilisateur utilise la carte sur la carte présentée, la souris se transforme en un point d'icône en forme de main et fait glisser la carte sur la carte. Lorsque la souris relâche le déplacement, la carte est Positionnez l'emplacement de la carte où la souris est relâchée pour faire glisser. Le comportement de glisser-déposer par défaut est défini dans le code source comme suit :
// Comportement du glisser-déposer de la carte
privé DragBehavior _DragMode = DragBehavior.Pan;
Le comportement glisser-déposer de la carte est brièvement décrit ci-dessus. Voyons comment utiliser le comportement glisser-déposer de la carte en développement. Nous pouvons placer un bouton sur l'interface à titre expérimental et basculer. le comportement de glisser-déposer de la carte en cliquant sur le bouton Libérer la fonction de comportement :
code
/// <résumé>
/// Changer le comportement du glisser-déposer de la carte
/// </summary>
/// <param name="expéditeur"></param>
/// <param name="e"></param>
private void btnDragBehavior_Click (expéditeur de l'objet, RoutedEventArgs e)
{
// Détermine le mode glisser-déposer de la carte actuelle - pour basculer entre les deux modes
commutateur (mapInstance.DragMode)
{
cas Map.DragBehavior.Pan :
mapInstance.DragMode = Map.DragBehavior.Select;
ToolTipService.SetToolTip(btnDragBehavior, "Passer en mode zoom de sélection");
btnDragBehavior.Content = "Sélectionner" ;
casser;
cas Map.DragBehavior.Select :
mapInstance.DragMode = Map.DragBehavior.Pan;
ToolTipService.SetToolTip(btnDragBehavior, "Passer en mode panoramique glisser-déposer");
btnDragBehavior.Content = "Glisser-déposer";
casser;
}
}