← 返回

StockSharp.Xaml.Charting Не работает свойство ChartDrawData.AnnotationData.IsEditable

Если программно создать аннотацию var ann = new ChartDrawData.AnnotationData с параметром IsEditable = false, то ее нельзя редактировать что очевидно и задумывалось при использовании IsEditable = false. Но, если затем нарисовать на графике любую аннотацию вручную, то программно созданные аннотации теряют свойство IsEditable = false и их можно двигать или менять их размеры.

Если на графике много "зафиксированных" аннотаций (картинка для примера прилагается), которые хотелось бы запретить двигать, то после рисования все эти аннотации становятся редактируемыми и приходится очень аккуратно выбирать место куда ткнуть мышкой, чтобы перетащить сам график и случайно не перетащить аннотацию.

Чтобы убедиться в этом баге достаточно в примере SampleChart после строчки https://github.com/StockSharp/StockSharp/blob/master/Samples/Chart/SampleChart/MainWindow.xaml.cs#L659 добавить data.IsEditable = false; запустить проект, нажать кнопку "new" в области "Annotations", а затем нарисовать аннотацию используя тулбар самого графика (картинка последовательности действий прилагается). После этого все аннотации на графике можно двигать что не правильно.

本主题对您有帮助吗?

分享主题

评论 (1)

登录创建账户, 登录或注册以发表评论

Support
Support

Добрый день

Спасибо за информацию.