En DeepEarth, el comportamiento de arrastrar y soltar del mapa se utiliza para estandarizar el modelo de operación del usuario, como la selección, el movimiento y el dibujo al operar el mapa. DeepEarth lo encapsula dentro del control del mapa (Map) con una estructura de enumeración. El código fuente es el siguiente:
código
/// <resumen>
/// Comportamiento de arrastrar y soltar del mapa
/// </summary>
enumeración pública DragBehavior
{
/// <resumen>
/// Arrastre el mouse hasta el punto del icono con forma de mano en el mapa. El mapa se mostrará a medida que se arrastra el mouse y se coloca en la posición donde se suelta.
/// </summary>
Cacerola,
/// <resumen>
/// Dibuje un gráfico de marquesina en el mapa seleccionándolo y cuando el mouse suelte la selección, el mapa se mostrará en un nivel ampliado.
/// </summary>
Seleccionar,
/// <resumen>
/// Dibujar gráficos en el mapa.
/// </summary>
Dibujar
}
El comportamiento de arrastrar y soltar en DeepEarth se define como comportamiento de arrastrar y soltar del mouse de forma predeterminada. Cuando el usuario opera el mapa en el mapa presentado, el mouse se convierte en un icono con forma de mano y arrastra el mapa sobre el mapa. Cuando el mouse suelta el arrastre, el mapa se posiciona en la ubicación del mapa donde se suelta el mouse para arrastrar. El comportamiento predeterminado de arrastrar y soltar se define en el código fuente de la siguiente manera:
//Asignar comportamiento de arrastrar y soltar
privado DragBehavior _DragMode = DragBehavior.Pan;
El comportamiento de arrastrar y soltar del mapa se describe brevemente arriba. Veamos cómo usar el comportamiento de arrastrar y soltar del mapa en desarrollo. Podemos colocar un botón en la interfaz como experimento y cambiar. el comportamiento de arrastrar y soltar del mapa haciendo clic en el botón Liberar función de comportamiento:
código
/// <resumen>
/// Cambiar el comportamiento de arrastrar y soltar del mapa
/// </summary>
/// <param nombre="remitente"></param>
/// <param nombre="e"></param>
privado vacío btnDragBehavior_Click (remitente del objeto, RoutedEventArgs e)
{
//Determina el modo de arrastrar y soltar del mapa actual para cambiar entre los dos modos
cambiar (mapInstance.DragMode)
{
caso Map.DragBehavior.Pan:
mapInstance.DragMode = Map.DragBehavior.Select;
ToolTipService.SetToolTip(btnDragBehavior, "Cambiar al modo de zoom de selección");
btnDragBehavior.Content = "Seleccionar";
romper;
caso Map.DragBehavior.Select:
mapInstance.DragMode = Map.DragBehavior.Pan;
ToolTipService.SetToolTip(btnDragBehavior, "Cambiar al modo de desplazamiento arrastrar y soltar");
btnDragBehavior.Content = "Arrastrar y soltar";
romper;
}
}