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.