Hallo,
I have some annotations wich i want to collapse/hide. Whenever i doubleclick/use zoomextends on the chartsurface any hidden annotation is made visible again. I found out that this will not happen if i dont use zoomextends. I gues this is a bug or is it normal behaivour? Can i override this behaivour?
- bochelie asked 10 years ago
- last edited 10 years ago
- You must login to post comments
The AnnotationBase class uses Visibility internally to bring the annotation out of the Visual Tree in a performant manner (we found that removing/adding an annotation to a canvas was an expensive operation, so far quicker to hide it using Visibility.Collapsed when the Annotation was outside of the viewport, for instance), allowing us to achieve fast virtualisation of annotations.
So, we realise its counter intuitive but there was a good reason to making the API this way. To allow you to data bind to annotation visibility, we added the IsHidden property:
// Inside AnnotationBase.cs ////// Gets or sets value, indicates whether current annotation was hidden by call /// public bool IsHidden { get { return (bool)GetValue(IsHiddenProperty); } set { SetValue(IsHiddenProperty, value); } }
If you set this value, or data bind to it, you can hide an annotation which is inside the viewport.
Best regards,
Andrew
- Andrew Burnett-Thompson answered 10 years ago
- last edited 10 years ago
- You must login to post comments
Nevermind, I found out that i should use the “isHidden” property.
- bochelie answered 10 years ago
- You must login to post comments
Please login first to submit.