Hi,
I'm facing a strange behaviour when i export a userControl containing a ChartView as a png picture.
Let's explain my issue with code.
First i create a userControl, this userControl has a title ( label) and a chartView.
this chart is slightly customized, i want to show checkboxes as legend items. to do this, i have followed an example mentioned in the forum.
If the checkbox is unckeced the related serie is hidden.
var myUserControl = new StatisticLayoutWithAdditionalStats();myUserControl.ChartView.ChartElement.LegendElement.VisualItemCreating += LegendElement_VisualItemCreating;/// Set layout propertiesmyUserControl.Title = "Blablabla";myUserControl.ChartView.AreaType = ChartAreaType.Cartesian;myUserControl.ChartView.ShowLegend = true;LineSeries serie1 = new LineSeries();LineSeries serie2 = new LineSeries();serie1.DataSource = new BindingList<Coordinate>(Serie1DataSource.Coordinates);serie1.CategoryMember = "Abscissa";serie2.DataSource = new BindingList<Coordinate>(Serie2DataSource.Coordinates);serie2.CategoryMember = "Abscissa";serie2.ValueMember = "Ordinate";myUserControl.ChartView.Series.Add(serie1);myUserControl.ChartView.Series.Add(serie2);
// This class is used to customize legend itemspublic class CheckBoxLegentItemElement : LegendItemElement{ private RadCheckBoxElement checkBox = new RadCheckBoxElement();public CheckBoxLegentItemElement(LegendItem item){ this.checkBox.ToggleStateChanged += checkBox_ToggleStateChanged;} void checkBox_ToggleStateChanged(object sender, StateChangedEventArgs args) { if (args.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On) { this.LegendItem.Element.IsVisible = true; } else { this.LegendItem.Element.IsVisible = false; } }}
If i display this userControl in a Form it works fine.
But i want to export this userControl as a picture, the userControl can't be displayed in a form, juste created in memory.
myUserControl.Size = new Size(600,400);Bitmap bitmap = new Bitmap(600, 400);myUserControl.DrawToBitmap(bitmap, (myUserControl.ClientRectangle));If all checkboxes are checked, the image is good.
But if, at least, one of them is uncheck the graph doesn't display.
Do you have any explanation ?
Regards,
Mathieu
