I cannot find a way to remove the gray border in the RadPdfViewer.
The border is inside of the scrollviewer and I cannot find a way to set Borderwith or Margin or Padding to Zero.

I have a Window that I have dropped a RadPdfViewer on, the system added Telerik.Windows.Controls, Telerik.Windows.Controls.FixedDocumentViewers, Telerik.Windows.Documents.Core, and Telerik.Windows.Documents.Fixed.
I have done nothing else, when I run the app I get an Exception:
System.Windows.Markup.XamlParseException
HResult=0x80131501
Message=Could not load file or assembly 'Telerik.Windows.Controls.FixedDocumentViewers, PublicKeyToken=5803cfa389c90ce7' or one of its dependencies. The system cannot find the file specified.
Source=PresentationFramework
StackTrace:
at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at Foundation.Windows.Controls.Pdf.PdfViewer.InitializeComponent() in D:\Mw\Insurance\Source\Alabama\Common\Foundation.Windows.Controls.Pdf\PdfViewer.xaml:line 1
Inner Exception 1:
FileNotFoundException: Could not load file or assembly 'Telerik.Windows.Controls.FixedDocumentViewers, PublicKeyToken=5803cfa389c90ce7' or one of its dependencies. The system cannot find the file specified.

Hi!
I'm trying to use binding in DragDropBehavior of RadListBox like this
<UserControl xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" x:Class="MyProject.Views.MyView"
....
xmlns:behaviors="clr-namespace:MyProject.Behaviors"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="300">
<Grid>
...
<telerik:RadListBox ItemsSource="{Binding Items}"
<telerik:RadListBox.DragDropBehavior>
<behaviors:MyDragDropBehavior AllowReorder="True" DropCommand="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=DataContext.DropCommand}"/>
</telerik:RadListBox.DragDropBehavior>
</telerik:RadListBox>
</Grid>
</UserControl>
View gets viewmodel via injection
public partial class MyView : UserControl
{
public MyView (ViewModels.MyViewModel viewModel)
{
InitializeComponent();
DataContext = viewModel;
}
}
Behavior code:
public class MyDragDropBehavior : Telerik.Windows.DragDrop.Behaviors.ListBoxDragDropBehavior
{
public override bool CanDrop(Telerik.Windows.DragDrop.Behaviors.DragDropState state)
{
return state.IsSameControl;
}
public override void Drop(Telerik.Windows.DragDrop.Behaviors.DragDropState state)
{
base.Drop(state);
DropCommand.Execute(null);
}
public ICommand DropCommand
{
get { return (ICommand)GetValue(DropCommandProperty); }
set { SetValue(DropCommandProperty, value); }
}
public static readonly DependencyProperty DropCommandProperty =DependencyProperty.Register("DropCommand", typeof(ICommand), typeof(MyDragDropBehavior), new PropertyMetadata(null));
}
Items binding is working well. Behavior is working but binding to DropCommand is not. I obtain binding error:
Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.UserControl', AncestorLevel='1''. BindingExpression:Path=DataContext.DropCommand; DataItem=null; target element is 'MyDragDropBehavior' (HashCode=25707777); target property is 'DropCommand' (type 'ICommand')
ViewModel is
public class MyViewModel
{
public MyViewModel()
{
DropCommand = new DelegateCommand(OnDrop);
Items = new ObservableCollection<MyItem>();
}
public ObservableCollection<MyItem> Items { get; set; }
public DelegateCommand DropCommand { get; set; }
private void OnDrop(){}
}
What is wrong?
Hello Team,
We are into the WPF application development. We are using the RadPivotGrid control to view the information grid. To view the same BI format we are saving the view(i.e in XML format). When we save the view. our application is saving the data in our database in XML format. Please review the attached file which is saved in xml format. But we want to know the what is the <ValueTypes> node which is created while saving the view. We want to know what is the version number saved in the file. Is there any relation with .net framework version while generating the XML string?
Below is the XML string.
<?xml version="1.0"?>
<RawData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SerializationString><?xml version="1.0" encoding="utf-16"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<T>
<TI K="1984105613" N="Telerik.Pivot.Core.LocalDataSourceProvider, Telerik.Pivot.Core, Version=2014.2.729.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7" />
</T>
<P>
<PV Key="1" TypeKey="-664072138">
<Value xsi:type="xsd:string">&lt;DataProviderSettings xmlns="http://schemas.datacontract.org/2004/07/AIMSDotNet" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;Aggregates xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"&gt;&lt;a:anyType i:type="b:PropertyAggregateDescription" xmlns:b="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core"&gt;&lt;b:CustomName i:nil="true"/&gt;&lt;b:TotalFormat i:nil="true" xmlns:c="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core.Totals"/&gt;&lt;b:StringFormat i:nil="true"/&gt;&lt;b:StringFormatSelector i:nil="true" xmlns:c="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core.Aggregates"/&gt;&lt;b:AggregateFunction i:type="b:SumAggregateFunction" xmlns:c="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core.Aggregates"/&gt;&lt;b:PropertyName&gt;Stock&lt;/b:PropertyName&gt;&lt;/a:anyType&gt;&lt;/Aggregates&gt;&lt;AggregatesLevel&gt;0&lt;/AggregatesLevel&gt;&lt;AggregatesPosition&gt;Rows&lt;/AggregatesPosition&gt;&lt;Columns xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"&gt;&lt;a:anyType i:type="b:PropertyGroupDescription" xmlns:b="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core"&gt;&lt;b:CustomName i:nil="true"/&gt;&lt;b:GroupComparer i:type="b:GroupNameComparer"/&gt;&lt;b:SortOrder&gt;Ascending&lt;/b:SortOrder&gt;&lt;b:GroupFilter i:nil="true" xmlns:c="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core.Filtering"/&gt;&lt;b:ShowGroupsWithNoData&gt;false&lt;/b:ShowGroupsWithNoData&gt;&lt;b:CalculatedItems/&gt;&lt;b:PropertyName&gt;WarehouseCode&lt;/b:PropertyName&gt;&lt;/a:anyType&gt;&lt;/Columns&gt;&lt;Filters xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/&gt;&lt;Rows xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"&gt;&lt;a:anyType i:type="b:PropertyGroupDescription" xmlns:b="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core"&gt;&lt;b:CustomName i:nil="true"/&gt;&lt;b:GroupComparer i:type="b:GroupNameComparer"/&gt;&lt;b:SortOrder&gt;Ascending&lt;/b:SortOrder&gt;&lt;b:GroupFilter i:nil="true" xmlns:c="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core.Filtering"/&gt;&lt;b:ShowGroupsWithNoData&gt;false&lt;/b:ShowGroupsWithNoData&gt;&lt;b:CalculatedItems/&gt;&lt;b:PropertyName&gt;StyleDescription&lt;/b:PropertyName&gt;&lt;/a:anyType&gt;&lt;a:anyType i:type="b:PropertyGroupDescription" xmlns:b="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core"&gt;&lt;b:CustomName i:nil="true"/&gt;&lt;b:GroupComparer i:type="b:GroupNameComparer"/&gt;&lt;b:SortOrder&gt;Ascending&lt;/b:SortOrder&gt;&lt;b:GroupFilter i:nil="true" xmlns:c="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core.Filtering"/&gt;&lt;b:ShowGroupsWithNoData&gt;false&lt;/b:ShowGroupsWithNoData&gt;&lt;b:CalculatedItems/&gt;&lt;b:PropertyName&gt;ColorDescription&lt;/b:PropertyName&gt;&lt;/a:anyType&gt;&lt;a:anyType i:type="b:PropertyGroupDescription" xmlns:b="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core"&gt;&lt;b:CustomName i:nil="true"/&gt;&lt;b:GroupComparer i:type="b:GroupNameComparer"/&gt;&lt;b:SortOrder&gt;Ascending&lt;/b:SortOrder&gt;&lt;b:GroupFilter i:nil="true" xmlns:c="http://schemas.datacontract.org/2004/07/Telerik.Pivot.Core.Filtering"/&gt;&lt;b:ShowGroupsWithNoData&gt;false&lt;/b:ShowGroupsWithNoData&gt;&lt;b:CalculatedItems/&gt;&lt;b:PropertyName&gt;Size&lt;/b:PropertyName&gt;&lt;/a:anyType&gt;&lt;/Rows&gt;&lt;/DataProviderSettings&gt;</Value>
</PV>
</P>
<R>
<RV Key="21184986" IsRoot="true" TypeKey="1984105613">
<D>
<PD PN="" VK="1" RK="0" TK="1984105613" TCK="0" />
</D>
</RV>
</R>
</Data></SerializationString>
<ValueTypes>
<string>Telerik.Pivot.Core.LocalDataSourceProvider, Telerik.Pivot.Core, Version=2014.2.729.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7</string>
</ValueTypes>
</RawData>
We want to know what is the significance of the version number(i.e Version=2014.2.729.45) in the below context?
<ValueTypes>
<string>Telerik.Pivot.Core.LocalDataSourceProvider, Telerik.Pivot.Core, Version=2014.2.729.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7</string>
</ValueTypes>
</RawData>
Following are the software specifications
OS: WINDOWS 10
.Net Framework: 4.6.2
Telerik Version: 14.2.729.0
Regards,
Chakradhar
<Window x:Class="RadNumSandbox.MainWindow" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" xmlns:local="clr-namespace:RadNumSandbox" Title="MainWindow" Height="200" Width="200" > <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <telerik:RadNumericUpDown x:Name="radbox" Grid.Row="0" Value="{Binding Val, Mode=TwoWay}" UpdateValueEvent="LostFocus" /> </Grid></Window>using System.ComponentModel;using System.Diagnostics;using System.Windows;namespace RadNumSandbox{ /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { this.DataContext = this; InitializeComponent(); } private double val = 1.1; public double Val { get { return val; } set { if (value != val) { val = value; RaisePropertyChanged( "Val" ); Debug.Print( string.Format( "Val = {0}", val ) ); } } } #region INotifyPropertyChanged Members public event PropertyChangedEventHandler PropertyChanged; #endregion #region Methods private void RaisePropertyChanged( string propertyName ) { // take a copy to prevent thread issues PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler( this, new PropertyChangedEventArgs( propertyName ) ); } } #endregion }}Hi,
I'm facing issue that my ItemTemplateSelector doesn't work with my ItemContainerStyle.
If i comment out my ItemCOntainerStyle then ItemTemplateSelector works fine.
ItemContainerStyle which i'm using is as follows:
<Style x:Key="SelectionStyle" TargetType="{x:Type telerik:RadTreeViewItem}"> <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" /> <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" /> <Setter Property="FocusVisualStyle"> <Setter.Value> <Style> <Setter Property="Control.Template"> <Setter.Value> <ControlTemplate> <Rectangle Margin="0" Stroke="Transparent" StrokeThickness="0"/> </ControlTemplate> </Setter.Value> </Setter> </Style> </Setter.Value> </Setter> <Setter Property="CheckState" Value="Off"/> <Setter Property="BorderThickness" Value="1"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:RadTreeViewItem}"> <Grid x:Name="RootElement"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition/> </Grid.RowDefinitions> <Grid x:Name="HeaderRow" Background="Transparent" MinHeight="{TemplateBinding MinHeight}" SnapsToDevicePixels="True"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.ColumnSpan="6" Grid.Column="2" CornerRadius="2"/> <Border x:Name="MouseOverVisual" BorderBrush="White" BorderThickness="1" Grid.ColumnSpan="6" Grid.Column="2" CornerRadius="1" Opacity="0"> <Border BorderBrush="#CCE6FF" BorderThickness="1" CornerRadius="0"> <Border.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#CCE6FF" Offset="1"/> <GradientStop Color="#CCE6FF" Offset="0"/> </LinearGradientBrush> </Border.Background> </Border> </Border> <Border x:Name="SelectionUnfocusedVisual" BorderBrush="#B3DAFF" BorderThickness="1" Grid.ColumnSpan="6" Grid.Column="2" CornerRadius="1" Visibility="Collapsed"> <Border BorderBrush="#B3DAFF" BorderThickness="1" CornerRadius="0"> <Border.Background> <!--<LinearGradientBrush EndPoint="0,1"> <GradientStop Color="#FFF8F6F9" Offset="0"/> <GradientStop Color="#FFF0F0F0" Offset="1"/> </LinearGradientBrush>--> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#B3DAFF" Offset="1" /> <GradientStop Color="#B3DAFF" /> </LinearGradientBrush> </Border.Background> </Border> </Border> <Border x:Name="SelectionVisual" BorderBrush="#80C1FF" BorderThickness="1" Grid.ColumnSpan="5" Grid.Column="3" CornerRadius="1" Visibility="Collapsed"> <Border BorderBrush="#80C1FF" BorderThickness="1" CornerRadius="0"> <Border.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#80C1FF" Offset="1"/> <GradientStop Color="#80C1FF"/> </LinearGradientBrush> </Border.Background> </Border> </Border> <StackPanel x:Name="IndentContainer" Orientation="Horizontal"> <Rectangle x:Name="IndentFirstVerticalLine" Stroke="#FFCCCCCC" Visibility="Collapsed" VerticalAlignment="Top" Width="1"/> </StackPanel> <Grid x:Name="ListRootContainer" Grid.Column="1" HorizontalAlignment="Center" MinWidth="20"> <Rectangle x:Name="HorizontalLine" HorizontalAlignment="Right" Height="1" Stroke="#FFCCCCCC" VerticalAlignment="Center"/> <Rectangle x:Name="VerticalLine" HorizontalAlignment="Center" Stroke="#FFCCCCCC" VerticalAlignment="Top" Width="1"/> <ToggleButton x:Name="Expander" Background="{TemplateBinding Background}" IsTabStop="False"/> <Grid x:Name="LoadingVisual" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed" VerticalAlignment="Center"> <Grid.RenderTransform> <TransformGroup> <RotateTransform Angle="0" CenterY="0.5" CenterX="0.5"/> </TransformGroup> </Grid.RenderTransform> <Path Data="M1,0A1,1,90,1,1,0,-1" Height="10" StrokeStartLineCap="Round" Stretch="Fill" Stroke="{TemplateBinding Foreground}" StrokeThickness="1" Width="10"/> <Path Data="M0,-1.1L0.1,-1 0,-0.9" Fill="{TemplateBinding Foreground}" HorizontalAlignment="Left" Height="4" Margin="5,-1.5,0,0" Stretch="Fill" StrokeThickness="1" VerticalAlignment="Top" Width="4"/> </Grid> </Grid> <CheckBox x:Name="CheckBoxElement" IsEnabled="{Binding HasChildren, Mode=OneWay}" Grid.Column="2" IsTabStop="False" Margin="5,0,0,0" Visibility="Collapsed" VerticalAlignment="Center"> <telerik:StyleManager.Theme> <telerik:Office_BlackTheme/> </telerik:StyleManager.Theme> </CheckBox> <RadioButton x:Name="RadioButtonElement" Grid.Column="2" IsTabStop="False" Margin="5,0,0,0" Visibility="Collapsed" VerticalAlignment="Center"> <telerik:StyleManager.Theme> <telerik:Office_BlackTheme/> </telerik:StyleManager.Theme> </RadioButton> <Image x:Name="Image" Grid.Column="3" HorizontalAlignment="Center" MaxWidth="16" MaxHeight="16" Margin="2" VerticalAlignment="Center"/> <Rectangle x:Name="FocusVisual" Grid.ColumnSpan="6" Grid.Column="2" IsHitTestVisible="False" RadiusY="3" RadiusX="3" Stroke="Black" StrokeThickness="1" StrokeDashArray="1 2" Visibility="Collapsed"/> <Grid Grid.ColumnSpan="2" Grid.Column="4"> <ContentPresenter x:Name="Header" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> <ContentPresenter x:Name="EditHeaderElement" ContentTemplate="{TemplateBinding HeaderEditTemplate}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" Visibility="Collapsed" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </Grid> </Grid> <ItemsPresenter x:Name="ItemsHost" Grid.Row="1" Visibility="Collapsed"/> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsInEditMode" Value="True"> <Setter Property="Visibility" TargetName="Header" Value="Collapsed"/> <Setter Property="Visibility" TargetName="EditHeaderElement" Value="Visible"/> </Trigger> <Trigger Property="IsSelected" Value="True"> <Setter Property="Visibility" TargetName="SelectionVisual" Value="Visible"/> <Setter Property="Visibility" TargetName="FocusVisual" Value="Visible"/> </Trigger> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsSelected" Value="True"/> <Condition Property="IsSelectionActive" Value="False"/> </MultiTrigger.Conditions> <Setter Property="Opacity" TargetName="SelectionVisual" Value="0"/> <Setter Property="Visibility" TargetName="SelectionUnfocusedVisual" Value="Visible"/> </MultiTrigger> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Opacity" TargetName="Header" Value="0.5"/> </Trigger> <Trigger Property="IsExpanded" Value="True"> <Setter Property="Visibility" TargetName="ItemsHost" Value="Visible"/> </Trigger> <Trigger Property="IsLoadingOnDemand" Value="True"> <Trigger.EnterActions> <BeginStoryboard x:Name="LoadingVisualTransform"> <Storyboard> <DoubleAnimation Duration="0:0:1" From="0" RepeatBehavior="Forever" To="359" Storyboard.TargetProperty="Angle" Storyboard.TargetName="LoadingVisualAngleTransform"/> </Storyboard> </BeginStoryboard> </Trigger.EnterActions> <Trigger.ExitActions> <StopStoryboard BeginStoryboardName="LoadingVisualTransform"/> </Trigger.ExitActions> <Setter Property="Visibility" TargetName="LoadingVisual" Value="Visible"/> <Setter Property="Visibility" TargetName="Expander" Value="Collapsed"/> </Trigger> <Trigger Property="IsDragOver" Value="True"> <Setter Property="Opacity" TargetName="MouseOverVisual" Value="1"/> </Trigger> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsMouseOver" SourceName="HeaderRow" Value="True"/> <Condition Property="IsEnabled" SourceName="CheckBoxElement" Value="True"/> </MultiTrigger.Conditions> <Setter Property="Opacity" TargetName="MouseOverVisual" Value="1"/> </MultiTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> <Setter Property="ItemsPanel"> <Setter.Value> <ItemsPanelTemplate> <telerik:TreeViewPanel IsItemsHost="True" IsVisualCacheEnabled="False" VerticalAlignment="Bottom"/> </ItemsPanelTemplate> </Setter.Value> </Setter> </Style>Kindly let me know what is the issue in my ItemContainerStyle.
Regards,
Tayyaba
Hi Telerik,
I am doing some validations when I insert new row and editing the details of the row.I am using SelectedItem to do validations in background.So I want to make the new row as selectedItem once it is inserted after clicking on the button "Click here to add new Item".Is there any way to make selecteditem the newly created row through xaml?
Regards,
Nagasree.
Hi,
How can I export a hierarchical grid to Excel so that we don't get security warnings? From GridView documentation and this forum it looks like hierarchical grids can only be exported as HTML or CSV, which doesn't fit our requirements. Could you confirm that it is not possible to export nested grids as xslx? What is the best approach - make custom export all together, or use Telerik API?
Thanks
Alex

I am using a RadScheduleView (version 2018.1.116) with the MonthViewDefinition. My users want to be able to select multiple appointments spanning across several months. It appears the RadScheduleView only allows selecting appointments within the current VisibleRange. For instance, if I select a set of appointments in the current month (such as Feb 8-Feb 10), then navigate to another month and hold Ctrl or Shift while selecting another appointment (such as Jan 5), the previously selected appointments are lost, and only the appointment in the visible month remains selected (i.e. only Jan 5 is selected, Feb 8-Feb 10 are no longer selected).
I can select my full appointment range via code-behind (spanning multiple months), but is there a way I can enable this behavior for my users? I assume this would involve a custom AppointmentSelectionBehavior, but looking at the source code it appears the AppointmentSelectionHelper (an internal class) is what's limiting my selection to the VisibleRange.