
Hi,
Can I rotate a group of some RadDiagramShape?
My problem is when I put beside more shapes and I group theme. Afterthat I would rotate a group to 90°
I have multiple charts that share the same x-axis and have the trackballs grouped using chartviewutilities.cs from one of your examples. Everything works as expected when there is no zoom. However as soon as I throw a grouped zoom and pan into the mix the trackballs get out of sync. The further I zoom the more out of sync they become. How can i resolve this?
Here is my charts xaml:
<telerik:RadCartesianChart Margin="0,17,0,5" TrackBallInfoStyle="{StaticResource trackBallInfoStyle}" TrackBallLineStyle="{StaticResource trackBallLineStyle}" utils:ChartViewUtilities.ChartAlignmentGroup="g1" UseLayoutRounding="True" FontFamily="{DynamicResource FontFamilyRoboto}" Zoom="{Binding Zoom, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type View:MainWindow}}}" PanOffset="{Binding PanOffset, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type View:MainWindow}}}" MaxZoom="10000,10000">
<telerik:RadCartesianChart.HorizontalAxis>
<telerik:CategoricalAxis SmartLabelsMode="SmartStep" Title="Strip Length (meters)" MajorTickStyle="{StaticResource tickStyle}"/>
</telerik:RadCartesianChart.HorizontalAxis>
<telerik:RadCartesianChart.VerticalAxis>
<telerik:LinearAxis SmartLabelsMode="SmartStepAndRange" MajorTickStyle="{StaticResource tickStyle}"/>
</telerik:RadCartesianChart.VerticalAxis>
<telerik:RadCartesianChart.Grid>
<telerik:CartesianChartGrid MajorLinesVisibility="Y" MajorYLineDashArray="3,4"/>
</telerik:RadCartesianChart.Grid>
<telerik:RadCartesianChart.Behaviors>
<telerik:ChartPanAndZoomBehavior ZoomMode="Horizontal" PanMode="Horizontal" />
<telerik:ChartTrackBallBehavior ShowIntersectionPoints="True"
utils:ChartViewUtilities.ShouldPositionTrackBallCloseToDataPoint="False"
utils:ChartViewUtilities.TrackBallGroup="g1" TrackInfoUpdated="ChartTrackBallBehavior_TrackInfoUpdated"/>
</telerik:RadCartesianChart.Behaviors>
<telerik:LineSeries x:Name="SteelDNALineSeries" CategoryBinding="Position"
ValueBinding="Value"
ItemsSource="{Binding Trace, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:ParameterTraceControl}}}"
TrackBallTemplate="{StaticResource SteelDNATrackBallTemplate}" Stroke="{Binding RandomColor, Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type View:MainWindow}}}" StrokeThickness="1"
utils:ChartAnimationUtilities.CartesianAnimation="Rise"/>
</telerik:RadCartesianChart>
and attached are what happens...

<Grid.LayoutTransform> <ScaleTransform ScaleX="1.5" ScaleY="1.5" /></Grid.LayoutTransform><telerikDocking:RadDocking.CompassStyle> <Style TargetType="telerik:Compass"> <Setter Property="LayoutTransform"> <Setter.Value> <ScaleTransform ScaleX="1.5" ScaleY="1.5"/> </Setter.Value> </Setter> </Style></telerikDocking:RadDocking.CompassStyle><telerikDocking:RadDocking.RootCompassStyle> <Style TargetType="telerik:RootCompass"> <Setter Property="LayoutTransform"> <Setter.Value> <ScaleTransform ScaleX="1.5" ScaleY="1.5" /> </Setter.Value> </Setter> </Style></telerikDocking:RadDocking.RootCompassStyle><telerikDocking:RadDocking.VisualCueStyle> <Style TargetType="telerik:VisualCue"> <Setter Property="LayoutTransform"> <Setter.Value> <ScaleTransform ScaleX="1.5" ScaleY="1.5" /> </Setter.Value> </Setter> </Style></telerikDocking:RadDocking.VisualCueStyle>Hi,
I have a LocalDataSourceProvider bound to a DataTable. Some of the columns allow nulls and some of the values in them are DBNull. I would like to be able to display a count of the values that aren't null. I've created my own aggregate function and I can add that to some of my AggregatePropertyDescriptions programmatically. I do have an example, but apparently I'm only allowed to upload images.
The questions I've got are:
Is there any easier way to do this?
Can I make this aggregate function appear in the UI in the Field List, so users can select it?
I only appear to be able to apply this to my nullable int property, and not my string property. Is that something I should be expecting?
Many thanks,
Richard
Hi, I got the code from http://docs.telerik.com/devtools/wpf/controls/radgridview/columns/how-to/scroll-item
My code :
when DropRowIndex = 16 and the items.count=17 , it calls the scrollFailedCallback , I tried to make it this.timetableGrid.Items[this.timetableGrid.Items.Count -1] and it still fails. WHy? My items count is 17 so it should not be failing. I hardcoded it into DropRowIndex = 15 and it is calling scrollFinishedCallback which is what I want to happen. May I ask why rowindex 16 is not working ?
if (this.timetableGrid.Columns.Count > 0 && DropColIndex <= this.timetableGrid.Columns.Count)
{
IsScrollBarForceIntoView = false;
int offsetCol = 0; int offsetRow = 0;
if ((DropColIndex + 3) <= (this.timetableGrid.Columns.Count - 1))
offsetCol = 3;
if ((DropRowindex + 3) <= (this.timetableGrid.Items.Count - 1))
offsetRow = 3;
this.timetableGrid.ScrollIntoViewAsync(this.timetableGrid.Items[DropRowindex + offsetRow], //the row
this.timetableGrid.Columns[DropColIndex + offsetCol], //the column
new Action<FrameworkElement>((f) =>
{
App.MainWindow.IsBusy = false;
}), new Action ( ()=>
{
App.MainWindow.IsBusy = false;
}
));
isDrop = false;
}
else
{
App.MainWindow.IsBusy = false;
DropColIndex = 0;
}
I used all resource string files for RadPivotGrid, but the message "Blank" could not find the key for translation. What is the procedure for translating this message?
I have a test project demonstrating the problem but I am not allowed to post

Hi,
I'm using the Q3 2016 version of the Telerik WPF controls suite. I'm having a problem using a ScatterLineSeries in tandem with the "Batch" option on XamlRenderOptions for the series. I'm using a ChartSeriesDescriptor with a style for the ScatterLineSeries that has the following:
<Setter Property="DefaultVisualStyle" Value="{StaticResource DefaultVisualStyle}"/><Setter Property="RenderOptions"> <Setter.Value> <telerik:XamlRenderOptions DefaultVisualsRenderMode="Batch"/> </Setter.Value></Setter>
That "DefaultVisualStyle" resource is defined like so:
<Style x:Key="DefaultVisualStyle" TargetType="{x:Type Path}"> <Setter Property="Width" Value="10" /> <Setter Property="Height" Value="10" /></Style>
When I use those options and add data points via bindings from the ChartSeriesProvider, I get a MissingMethodException, that seems to come from the UIAutomation system:
System.MissingMethodException: Constructor on type 'Telerik.Windows.Automation.Peers.ScatterPointAutomationPeer' not found. at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) at System.Activator.CreateInstance(Type type, Object[] args) at Telerik.Windows.Automation.Peers.ChartSeriesAutomationPeer.<>c__DisplayClass1.<EnumerateDataPointPeers>b__0() at Telerik.Windows.Automation.Peers.ChartElementAutomationPeer.GetOrCreatePeerForElement(DependencyObject target, Func`1 createPeer) at Telerik.Windows.Automation.Peers.ChartSeriesAutomationPeer.<EnumerateDataPointPeers>d__3.MoveNext() at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection) at Telerik.Windows.Automation.Peers.ScatterLineSeriesAutomationPeer.GetChildrenCore() at System.Windows.Automation.Peers.AutomationPeer.EnsureChildren() at System.Windows.Automation.Peers.AutomationPeer.UpdateChildrenInternal(Int32 invalidateLimit) at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree() at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree() at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree() at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree() at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree() at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree() at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree() at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree() at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree() at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree() at System.Windows.ContextLayoutManager.fireAutomationEvents() at System.Windows.ContextLayoutManager.UpdateLayout() at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg) at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks() at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget) at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
Is there anything I can do to use Batch for performance on this series?
