No DeepEarth, o comportamento de arrastar e soltar do mapa é usado para padronizar o modelo de operação do usuário, como seleção, movimento e desenho ao operar o mapa. DeepEarth o encapsula dentro do controle do mapa (Map) com uma estrutura de enumeração. O código-fonte é o seguinte:
código
/// <resumo>
/// Comportamento de arrastar e soltar do mapa
/// </sumário>
enum público DragBehavior
{
/// <resumo>
/// Arraste o mouse até o ponto do ícone em forma de mão no mapa. O mapa será exibido conforme o mouse é arrastado e posicionado na posição onde o mouse é solto.
/// </sumário>
Frigideira,
/// <resumo>
///Desenhe um gráfico de marca no mapa selecionando-o, e quando o mouse liberar a seleção, o mapa será exibido em um nível ampliado.
/// </sumário>
Selecione,
/// <resumo>
/// Desenha gráficos no mapa.
/// </sumário>
Empate
}
O comportamento de arrastar e soltar no DeepEarth é definido como comportamento de arrastar e soltar do mouse por padrão. Quando o usuário opera o mapa no mapa apresentado, o mouse se transforma em um ponto de ícone em forma de mão e arrasta o mapa no mapa. . Quando o mouse solta o arrasto, o mapa é Posicione o local do mapa onde o mouse é solto para arrastar. O comportamento padrão de arrastar e soltar é definido no código-fonte da seguinte forma:
//Mapa o comportamento de arrastar e soltar
privado DragBehavior _DragMode = DragBehavior.Pan;
O comportamento de arrastar e soltar do mapa é descrito brevemente acima. Vamos dar uma olhada em como usar o comportamento de arrastar e soltar do mapa no desenvolvimento. Podemos colocar um botão na interface como um experimento e alternar. o comportamento de arrastar e soltar do mapa clicando no botão Liberar função de comportamento:
código
/// <resumo>
/// Alterar o comportamento de arrastar e soltar do mapa
/// </sumário>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnDragBehavior_Click(objeto remetente, RoutedEventArgs e)
{
//Determina o modo arrastar e soltar do mapa atual – para alternar entre os dois modos
opção (mapInstance.DragMode)
{
caso Map.DragBehavior.Pan:
mapInstance.DragMode = Map.DragBehavior.Select;
ToolTipService.SetToolTip(btnDragBehavior, "Mudar para modo de zoom de seleção");
btnDragBehavior.Content = "Selecionar";
quebrar;
caso Map.DragBehavior.Select:
mapInstance.DragMode = Map.DragBehavior.Pan;
ToolTipService.SetToolTip(btnDragBehavior, "Mudar para o modo panorâmico arrastar e soltar");
btnDragBehavior.Content = "Arrastar e soltar";
quebrar;
}
}