We can’t drag & drop the panel in cTrader, but what if I want to change the panel position just like a drag & drop? ok, I will show you how to do that! 😁
Although we can’t drag & drop the panel, but we can also change the position with the keyboard help. For example, click the [su_label type=”important”]Ctrl + Mouse Left Button[/su_label] and can do something! So we can use the chart’s MouseDown even for that:
//define the mouse down event Chart.MouseDown += Chart_MouseDown;
In mouse down event, we can check the keyboard event, when press the key “Ctrl” and then change the panel’s position:
private void Chart_MouseDown(ChartMouseEventArgs obj) { //check if press the Ctrl key, you also can use other keys if (obj.CtrlKey) { Chart.IsScrollingEnabled = false; //base on muse event to get the X,Y coordinate and setup the panel position by margin var left = Chart.Width - obj.MouseX > 160 ? obj.MouseX : obj.MouseX - 160; var right = Chart.Height - obj.MouseY > 100 ? obj.MouseY : obj.MouseY - 100; objPanel.Margin = new Thickness(left, right, 0, 0); } }
The result will like below, when I click the Ctrl + Mouse just can change the panel position:
And you can go to below link for download the information pad for cTrader
https://ctrader.com/algos/indicators/show/2541