I want to add the code to a Drawing Tool script that will catch LeftCtrl key and LeftMouseButton combination. I added the following code to an indicator. It works - LeftMouseButton down and LeftCtrl key pressed sends a message to the output window.
else if (State == State.DataLoaded)
{
if (ChartPanel != null)
{
ChartPanel.MouseLeftButtonDown += ChartPanel_MouseLeftButtonDown;
}
}
else if (State == State.Terminated)
{
if (ChartPanel != null)
{
ChartPanel.MouseLeftButtonDown -= ChartPanel_MouseLeftButtonDown;
}
}
private void ChartPanel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (Keyboard.IsKeyDown(Key.LeftCtrl))
{
Print($"LeftControlDown.ChartPanel_MouseLeftButtonDown ");
}
}
else if (State == State.Active)
{
if (ChartPanel != null)
{
ChartPanel.MouseLeftButtonDown += ChartPanel_MouseLeftButtonDown;
}
}
else if (State == State.Terminated)
{
// release any device resources
if (ChartPanel != null)
{
ChartPanel.MouseLeftButtonDown -= ChartPanel_MouseLeftButtonDown;
}
Dispose();
}
private void ChartPanel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (Keyboard.IsKeyDown(Key.LeftCtrl))
{
Print($"LeftControlDown.ChartPanel_MouseLeftButtonDown ");
}
}
buttons are pushed. Does the script need to be different for the drawing tool or placed in a different place?
Thanks in advance for any suggestions.

Comment