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?

Hi, I am experiancing an issue with the rad gridView where the binding errors are making the performance impossibe to work with, the errors I get are
ystem.Windows.Data Information: 21 : BindingExpression cannot retrieve value from null data item. This could happen when binding is detached or when binding to a Nullable type that has no value. BindingExpression:Path=SelectedPane.IsActive; DataItem='RadPaneGroup' (Name=''); target element is 'PaneHeader' (Name='HeaderElement'); target property is 'IsHighlighted' (type 'Boolean')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=SelectedPane.IsActive; DataItem='RadPaneGroup' (Name=''); target element is 'PaneHeader' (Name='HeaderElement'); target property is 'IsHighlighted' (type 'Boolean')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=; DataItem=null; target element is 'RadMenuItem' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=; DataItem=null; target element is 'RadMenuItem' (Name=''); target property is 'CommandTarget' (type 'UIElement')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=IsFloatingOnly; DataItem=null; target element is 'RadMenuItem' (Name=''); target property is 'IsChecked' (type 'Boolean')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=; DataItem=null; target element is 'RadMenuItem' (Name=''); target property is 'CommandParameter' (type 'Object')
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=; DataItem=null; target element is 'RadMenuItem' (Name=''); target property is 'CommandTarget' (type 'UIElement')
I have checked that the DataContext is not null, and when using the WPF built in Listbox in place of the RadGridView, I do not get any issues. I have seen the same question asked on StackOverflow with no response
https://stackoverflow.com/questions/17842712/wpf-cannot-retrieve-value-using-the-binding-and-no-valid-fallback-value-exists
Part of my code looks like this :
<telerik:RadGridView x:Name="SummaryGrid" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
CanUserDeleteRows="False"
CanUserFreezeColumns="False"
RowIndicatorVisibility="Collapsed"
CanUserResizeColumns="False"
AutoGenerateColumns="False"
CanUserSortGroups="False"
GroupRenderMode="Flat"
ShowGroupPanel="False"
EnableRowVirtualization="False"
ItemsSource="{Binding VerifiedItems, FallbackValue={x:Static constant:FallBackConstants.FallBackBaseConversionsList}}">
<telerik:RadGridView.Columns>
-->
<!--column shown the path -->
<!--
<telerik:GridViewDataColumn Width="*"
Header="Type"
IsGroupable="False"
DataMemberBinding="{Binding Type}"
IsFilterable="True"
IsReadOnly="True">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<StackPanel HorizontalAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden">
<TextBlock Text="{Binding Type, FallbackValue={x:Static constant:FallBackConstants.FallBackString}}" />
</StackPanel>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
Is there anything that I might be missing in terms of binding on the RadgridView?
Hello Telerik
In my applycation, I choose a pdf file, create preview image by using ThumbnailFactory, and show file in PdfViewer. But I receive exception as title because Telerik's framework cannot read pdf file with encryption algorithm 4. And PdfViewer I google this bug and find nothing. So can you provide me some tip, trick to get over this bug. Thank you so much.
