ใน DeepEarth พฤติกรรมการลากและวางของแผนที่จะใช้เพื่อสร้างมาตรฐานให้กับรูปแบบการทำงานของผู้ใช้ เช่น การเลือก การเคลื่อนไหว และการวาดเมื่อใช้งานแผนที่ DeepEarth ห่อหุ้มไว้ภายในการควบคุมแผนที่ (แผนที่) ด้วยโครงสร้างการแจงนับดังนี้:
รหัส
/// <สรุป>
/// พฤติกรรมการลากและวางแผนที่
/// </สรุป>
DragBehavior แจกแจงสาธารณะ
-
/// <สรุป>
/// ลากเมาส์ไปที่จุดไอคอนรูปมือบนแผนที่ แผนที่จะปรากฏขึ้นในขณะที่ลากเมาส์และวางตำแหน่งไว้ที่ตำแหน่งที่ปล่อยเมาส์
/// </สรุป>
กระทะ,
/// <สรุป>
///วาดกราฟิกเส้นปะรำบนแผนที่โดยการเลือก และเมื่อเมาส์ปล่อยส่วนที่เลือก แผนที่จะแสดงในระดับที่ขยาย
/// </สรุป>
เลือก,
/// <สรุป>
/// วาดภาพกราฟิกบนแผนที่
/// </สรุป>
วาด
-
พฤติกรรมการลากและวางใน DeepEarth ถูกกำหนดให้เป็นพฤติกรรมการลากและวางของเมาส์ตามค่าเริ่มต้น เมื่อผู้ใช้ใช้งานแผนที่บนแผนที่ที่นำเสนอ เมาส์จะเปลี่ยนเป็นจุดไอคอนรูปมือแล้วลากแผนที่บนแผนที่ เมื่อปล่อยเมาส์ การลาก แผนที่จะเป็น ตำแหน่งตำแหน่งแผนที่ที่ปล่อยเมาส์เพื่อลาก ลักษณะการทำงานแบบลากแล้วปล่อยเริ่มต้นถูกกำหนดไว้ในซอร์สโค้ดดังนี้:
//แมปพฤติกรรมการลากและวาง
DragBehavior ส่วนตัว _DragMode = DragBehavior.Pan;
พฤติกรรมการลากและวางของแผนที่อธิบายไว้ข้างต้นแล้ว มาดูวิธีใช้พฤติกรรมการลากและวางของแผนที่ในการพัฒนา เราสามารถวางปุ่มบนอินเทอร์เฟซเป็นการทดลองและสลับได้ พฤติกรรมการลากและวางแผนที่โดยคลิกที่ปุ่ม ปล่อยฟังก์ชันพฤติกรรม:
รหัส
/// <สรุป>
/// เปลี่ยนพฤติกรรมการลากและวางของแผนที่
/// </สรุป>
/// <ชื่อพารามิเตอร์ = "ผู้ส่ง" ></ พารามิเตอร์>
/// <ชื่อพารามิเตอร์ = "e" ></ พารามิเตอร์>
โมฆะส่วนตัว btnDragBehavior_Click (ผู้ส่งวัตถุ, RoutedEventArgs e)
-
//กำหนดโหมดลากและวางของแผนที่ปัจจุบัน เพื่อสลับระหว่างสองโหมด
สวิตช์ (mapInstance.DragMode)
-
กรณี Map.DragBehavior.Pan:
mapInstance.DragMode = Map.DragBehavior.Select;
ToolTipService.SetToolTip(btnDragBehavior, "สลับไปที่โหมดซูมการเลือก");
btnDragBehavior.Content = "เลือก";
หยุดพัก;
กรณี Map.DragBehavior.Select:
mapInstance.DragMode = Map.DragBehavior.Pan;
ToolTipService.SetToolTip(btnDragBehavior, "สลับไปที่โหมดการลากและวาง");
btnDragBehavior.Content = "ลากและวาง";
หยุดพัก;
-
-