Here is the exact error with call stack I get when dragging a header:
+ ExceptionObject {System.ArgumentException: Value does not fall within the expected range.
at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
at MS.Internal.XcpImports.MethodPack(IntPtr objectPtr, String methodName, Object[] rawData)
at MS.Internal.XcpImports.UIElement_TransformToVisual(UIElement element, UIElement visual)
at System.Windows.UIElement.TransformToVisual(UIElement visual)
at Telerik.Windows.Controls.ApplicationHelper.TransformToScreenRoot(UIElement target)
at Telerik.Windows.Controls.VisualTreeHelperExtensions.GetElementsInHostCoordinates[T](UIElement subtree, Point position)
at Telerik.Windows.Controls.GridView.GridViewHeaderCell.CanBeginDrag(DragDropQueryEventArgs e)
at Telerik.Windows.Controls.GridView.GridViewHeaderCell.OnDragQuery(Object sender, DragDropQueryEventArgs e)
at Telerik.Windows.Controls.DragDrop.DragDropQueryEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at Telerik.Windows.RadRoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at Telerik.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RadRoutedEventArgs routedEventArgs)
at Telerik.Windows.RouteItem.InvokeHandler(RadRoutedEventArgs routedEventArgs)
at Telerik.Windows.EventRoute.InvokeHandlersImpl(Object source, RadRoutedEventArgs args, Boolean raisedAgain)
at Telerik.Windows.EventRoute.InvokeHandlers(Object source, RadRoutedEventArgs args)
at Telerik.Windows.RadRoutedEventHelper.RaiseEvent(DependencyObject element, RadRoutedEventArgs args)
at Telerik.Windows.DependencyObjectExtensions.RaiseEvent(DependencyObject element, RadRoutedEventArgs e)
at Telerik.Windows.Controls.DragDrop.RadDragAndDropManager.RaiseDragQuery()
at Telerik.Windows.Controls.DragDrop.RadDragAndDropManager.TryStartDrag(IMouseEventArgs e)
at Telerik.Windows.Controls.DragDrop.RadDragAndDropManager.OnTrackedElementMouseMoveInternal(IMouseEventArgs e)
at Telerik.Windows.Controls.DragDrop.RadDragAndDropManager.OnTrackedElementMouseMove(Object sender, MouseEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)} System.Exception {System.ArgumentException}
I've been working with the latest release of Telerik for Silverlight 4 and what appeared to be working previously is now crashing. I cannot drag the header without getting value does not fall within the expected range. (Which also breaks group by, by the way). Sorting, paging, and filtering work fine. below is my XAML. I took out all styles to simplify the problem.
<Grid x:Name="LayoutRoot"
Background="{StaticResource GridViewRowNormalBackground}">
<Grid.RowDefinitions>
<RowDefinition Height="37" />
<RowDefinition />
<RowDefinition Height="30" />
</Grid.RowDefinitions>
<StackPanel Background="#121B25"
Orientation="Horizontal">
<Button Margin="10,7,0,7"
Content="Accept All"
Style="{StaticResource Button.Standard}"
Commands:Click.Command="{Binding AcceptAllCommand}" />
<Button Margin="10,7,0,7"
Content="Accept Selected"
Style="{StaticResource Button.Standard}"
Click="OnCheckSelectedItems" />
</StackPanel>
<Controls:DataPager Grid.Row="2"
x:Name="dataPager"
Source="{Binding SearchResults}"
PageSize="20" />
<telerik:RadGridView Grid.Row="1" AutoGenerateColumns="False"
x:Name="SearchResultsGrid"
ItemsSource="{Binding SearchResults}"
SelectionChanged="OnRowSelected"
AlternationCount="2"
RowIndicatorVisibility="Collapsed" ShowGroupPanel="True" IsReadOnly="True"
>
<!--Background="{StaticResource GridViewRowNormalBackground}"-->
<telerik:RadGridView.SortDescriptors>
<telerikData:SortDescriptor Member="Order.Name"
SortDirection="Ascending" />
</telerik:RadGridView.SortDescriptors>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn x:Name="CheckBoxColumn"
Header="+"
DataMemberBinding="{Binding}"
IsReadOnly="True">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<CheckBox Style="{StaticResource CheckBox.Standard}"
IsChecked="{Binding IsSelected, Mode=TwoWay}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Detail"
DataMemberBinding="{Binding}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<Border BorderThickness="1"
BorderBrush="Gray">
<Button Style="{StaticResource Button.StandardInline}"
Content="Detail"
Commands:Click.Command="{Binding OpenDetailsCommand}"
Commands:Click.CommandParameter="{Binding}" />
</Border>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" />
<telerik:GridViewDataColumn Header="Type"
DataMemberBinding="{Binding Schema.Name}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Phone}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Fax}" IsGroupable="True" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding StartDate}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding EndDate}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding ID}" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</Grid>