private void graph_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.OriginalSource == graph && e.RightButton == MouseButtonState.Released)
{
dragging = true;
dragPos = e.GetPosition(graph);
Cursor = Cursors.ScrollNS;
}
else if (e.OriginalSource == graph && e.ChangedButton == MouseButton.Right)
{
ContextMenu cm = new ContextMenu();
MenuItem addKey = new MenuItem();
addKey.Header = "Add Key";
addKey.Click += AddKey_Click;
addKey.Tag = e.GetPosition(graph);
cm.Items.Add(addKey);
cm.PlacementTarget = sender as Canvas;
cm.IsOpen = true;
}
}