Usuário com melhor resposta
Drag and Drop de rotação

Pergunta
-
Oi pessoal,
Fazendo uma pesquisa rápida encontrei vários exemplos de Drag and Drop, porém todos eles moviam de uma posição x para uma y.
Gostaria de fazer um Drag and Drop um pouco diferente, semelhante a esse* controle que faz rotação quando clicamos e arrastamos (lado esquerdo do mapa - parece um "volante de carro").
*Link: http://resources.esri.com/help/9.3/arcgisserver/apis/silverlight/samples/start.htm#Navigation
Não sei se o termo mais adequado seria "Drag and Drop" para essa situação... mas enfim: alguém sabe como fazer ou tem algum exemplo de implementação semelhante?
Obrigado pela atenção,
Ewerton.
Respostas
-
Ewerton,
Não sei se entendi muito bem a sua pergunta mas o que você deve fazer é criar um controle customizado que implementa o evento MouseMove e MouseClick. Provavelmente é o que aquele controle realiza.
Att.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com- Sugerido como Resposta AndreAlvesLimaModerator sábado, 21 de agosto de 2010 16:11
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 2 de setembro de 2010 22:49
-
Ewerton,
Por exemplo, crie um controle customizado conforme abaixo:
public class SeuControle : Control
{
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonDown(e);
// faça o que tem que fazer aqui...
}protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonUp(e);
// faça o que tem que fazer aqui...
}protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
// faça o que tem que fazer aqui...
}
}Para o exemplo acima é necessário definir o CustomTemplate do controle.
Mais informações nos links abaixo:
Control Authoring Overview
http://msdn.microsoft.com/en-us/library/ms745025.aspxCustomizing Controls For Windows Presentation Foundation
http://msdn.microsoft.com/en-us/magazine/cc163421.aspxControl Class
http://msdn.microsoft.com/en-us/library/system.windows.controls.control.aspxCreating a look-less custom control in WPF
http://www.codeproject.com/KB/WPF/WPFCustomControl.aspxSe precisar de mais ajuda é só falar.
Att.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com- Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 23 de agosto de 2010 13:30
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 2 de setembro de 2010 22:49
Todas as Respostas
-
Ewerton,
Não sei se entendi muito bem a sua pergunta mas o que você deve fazer é criar um controle customizado que implementa o evento MouseMove e MouseClick. Provavelmente é o que aquele controle realiza.
Att.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com- Sugerido como Resposta AndreAlvesLimaModerator sábado, 21 de agosto de 2010 16:11
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 2 de setembro de 2010 22:49
-
-
Ewerton,
Por exemplo, crie um controle customizado conforme abaixo:
public class SeuControle : Control
{
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonDown(e);
// faça o que tem que fazer aqui...
}protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonUp(e);
// faça o que tem que fazer aqui...
}protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
// faça o que tem que fazer aqui...
}
}Para o exemplo acima é necessário definir o CustomTemplate do controle.
Mais informações nos links abaixo:
Control Authoring Overview
http://msdn.microsoft.com/en-us/library/ms745025.aspxCustomizing Controls For Windows Presentation Foundation
http://msdn.microsoft.com/en-us/magazine/cc163421.aspxControl Class
http://msdn.microsoft.com/en-us/library/system.windows.controls.control.aspxCreating a look-less custom control in WPF
http://www.codeproject.com/KB/WPF/WPFCustomControl.aspxSe precisar de mais ajuda é só falar.
Att.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com- Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 23 de agosto de 2010 13:30
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 2 de setembro de 2010 22:49