or
<
Window
x:Class
=
"WPFExample.MainWindow"
xmlns:local
=
"clr-namespace:WPFExample"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
xmlns:sys
=
"clr-namespace:System;assembly=mscorlib"
>
<
Window.Resources
>
<
x:ArrayExtension
Type
=
"{x:Type local:Model}"
x:Key
=
"Models"
>
<
local:Model
StringProp
=
"Some value"
Int32Prop
=
"3"
/>
<
local:Model
StringProp
=
"Another one"
Int32Prop
=
"12"
/>
<
local:Model
StringProp
=
"The same"
Int32Prop
=
"132"
/>
<
local:Model
StringProp
=
"Tired..."
Int32Prop
=
"-5"
/>
<
local:Model
StringProp
=
"End it"
Int32Prop
=
"43"
/>
<
local:Model
StringProp
=
"..."
Int32Prop
=
"11"
/>
<
local:Model
StringProp
=
"the end."
Int32Prop
=
"12"
/>
</
x:ArrayExtension
>
</
Window.Resources
>
<
ScrollViewer
ScrollViewer.VerticalScrollBarVisibility
=
"Auto"
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"*"
/>
<
RowDefinition
Height
=
"*"
/>
<
RowDefinition
Height
=
"*"
/>
</
Grid.RowDefinitions
>
<
telerik:RadGridView
x:Name
=
"grid"
ItemsSource
=
"{StaticResource Models}"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewColumn
>
<
telerik:GridViewColumn.CellTemplate
>
<
DataTemplate
>
<
ComboBox
Width
=
"200"
>
<
ComboBox.Items
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
</
ComboBox.Items
>
</
ComboBox
>
</
DataTemplate
>
</
telerik:GridViewColumn.CellTemplate
>
</
telerik:GridViewColumn
>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
<
telerik:RadGridView
x:Name
=
"grid1"
Grid.Row
=
"1"
ItemsSource
=
"{StaticResource Models}"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
ComboBox
Width
=
"200"
>
<
ComboBox.Items
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
</
ComboBox.Items
>
</
ComboBox
>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
<
telerik:RadGridView
x:Name
=
"grid2"
Grid.Row
=
"2"
ItemsSource
=
"{StaticResource Models}"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
ComboBox
Width
=
"200"
>
<
ComboBox.Items
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
<
sys:String
>String 1</
sys:String
>
</
ComboBox.Items
>
</
ComboBox
>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Grid
>
</
ScrollViewer
>
It's just simple window with three radgridviews, all of a kind.
Problem: if one of radgridviews not entirely visible and i click on combobox within this radgridview, then it first jumps into view, and just then combobox click processed. How can i remove this behaviour, coz i don't need radgridview to be fully visible?
Thank you.
System.ArgumentNullException was unhandled
Message=Value cannot be null.
Parameter name: element
Source=Telerik.Windows.Controls
ParamName=element
StackTrace:
at Telerik.Windows.Controls.ParentOfTypeExtensions.<
GetParents
>d__0.MoveNext() in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\Extensions\ParentOfTypeExtensions.cs:line 74
at System.Linq.Enumerable.<
OfTypeIterator
>d__aa`1.MoveNext()
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
at Telerik.Windows.Controls.GridView.FilteringDropDown.ShouldCloseOnMouseButton(UIElement eventOriginalSource) in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Filtering\FilteringDropDown.cs:line 386
at Telerik.Windows.Controls.GridView.FilteringDropDown.Telerik.Windows.Controls.IPopupWrapperOwner.ShouldCloseOnMouseButtonDown(UIElement eventOriginalSource) in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Filtering\FilteringDropDown.cs:line 376
at Telerik.Windows.Controls.AutoClosePopupWrapper.OnPreviewMouseButtonDown(Object sender, MouseButtonEventArgs e) in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\Popup\AutoCloseWrapper\AutoClosePopupWrapper.cs:line 207
at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
...
<
Window
x:Class
=
"TestUnderscore.MainWindow"
xmlns:x
=
"http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Controls
=
"clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
>
<
Grid
>
<
Controls:RadGridView
x:Name
=
"RadGridView"
/>
</
Grid
>
</
Window
>
namespace TestUnderscore
{
/// <
summary
>
/// Interaction logic for MainWindow.xaml
/// </
summary
>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
var items = new ObservableCollection<
string
>();
for (int i = 0; i < 50; i++ )
{
items.Add("Item_" + i);
}
this.RadGridView.ItemsSource = items;
}
}
}
private
void
dockManager_ElementLoaded(
object
sender, LayoutSerializationEventArgs e)
{
if
(e.AffectedElement
is
RadPane)
{
RadPane paneView = e.AffectedElement
as
RadPane;
ILayoutPane paneVM = viewModel.LayoutPanes
.OfType<ILayoutPane>()
.FirstOrDefault(vm => vm.Id == e.AffectedElementSerializationTag);
if
(paneVM ==
null
)
{
paneView.IsHidden =
true
;
}
}
}
paneView.IsHidden =
true
is called, the pane is still visible after the LoadLayout.<
RadDocking
>
<
DocumentHost
>
<
RadSplitContainer
>
<
Items
>
<
RadPaneGroup
SelectedIndex
=
"0"
>
<
Items
>
<
RadPane
IsHidden
=
"False"
IsDockable
=
"True"
/>
</
Items
>
</
RadPaneGroup
>
</
Items
>
</
RadSplitContainer
>
</
DocumentHost
>
</
RadDocking
>
private
void
dockManager_ElementLoading(
object
sender, LayoutSerializationLoadingEventArgs e)
{
if
(e.AffectedElementSerializationTag ==
null
) e.Cancel =
true
;
}