SciChart® the market leader in Fast WPF Charts, WPF 3D Charts, and now iOS Charting & Android Chart Components
Please use the forums below to ask questions about SciChart. Take a moment to read our Question asking guidelines on how to ask a good question and our support policy. We also have a tag=SciChart on Stackoverflow.com where you can earn rep for your questions!
Please note: SciChart team will only answer questions from customers with active support subscriptions. Expired support questions will be ignored. If your support status shows incorrectly, contact us and we will be glad to help.
I have the following code and want to move this portion to code-behind but have problems understanding how I can programmatically set the properties in Style:
<!-- Provides Interactivity --> <s:RubberBandXyZoomModifier IsAnimated = "False" IsXAxisOnly = "True" ExecuteOn = "MouseRightButton"/> <s:ZoomPanModifier XyDirection="XYDirection" ClipModeX = "ClipAtExtents" ExecuteOn ="MouseLeftButton" /> <s:MouseWheelZoomModifier XyDirection = "XYDirection"/> <s:ZoomExtentsModifier IsAnimated = "False" ExecuteOn = "MouseDoubleClick" /> <s:XAxisDragModifier DragMode = "Scale"/> <s:CursorModifier SourceMode="AllSeries" UseInterpolation="True"/> <!-- Provides selection of series and custom styling to the selected series --> <s:SeriesSelectionModifier ReceiveHandledEvents="True" SelectionChanged="SeriesSelectionModifier_OnSelectionChanged"> <s:SeriesSelectionModifier.SelectedSeriesStyle> <Style TargetType="s:BaseRenderableSeries"> <Setter Property="SeriesColor" Value="White"/> <Setter Property="PointMarkerTemplate"> <Setter.Value> <ControlTemplate> <s:EllipsePointMarker Fill="#FF00DC" Stroke="White" Width="7" Height="7"/> </ControlTemplate> </Setter.Value> </Setter> </Style> </s:SeriesSelectionModifier.SelectedSeriesStyle> </s:SeriesSelectionModifier> <!-- Provides a data source for the legend control --> <s:LegendModifier ShowLegend="True" GetLegendDataFor="SelectedSeries" Margin="10"/> </s:ModifierGroup> </s:SciChartSurface.ChartModifier>
Particularly the SeriesSelectionModifier and its property setters seem difficult for me to implement in code-behind. Can you please provide some sample code how I would actually implement the SeriesSelectionModifier with above Property Setters above in C# code rather than in XAML?
I would recommend you don’t move this code to code-behind. Working in code-behind with WPF is complex and messy at best, and plain doesn’t work at worst! We don’t provide such examples as to do so would be to give non best-practice examples of how to use SciChart.
If you do wish to go down this route, I would recommend trying one of the following:
Thanks for your prompt answer. What would your recommended route given that I want to create any number of panes dynamically in code-behind and want to attach SeriesSelectedModifiers to specific SciChartSurfaces (I am afraid I am still a little confused about the exact architecture regarding multipane setups…does one SciChartGroup contain multiple SciChartSurfaces and each surface in turn contains any number of renderable series? ). Can I setup SeriesSelectedModifier styles as resource within XAML and access such styles then from within code-behind?
Please login first to submit.