<telerik:RadDocking Name="dockApplication" Grid.Column="1" BorderThickness="1" BorderBrush="#B1B1B1" Library:DockingExtensions.RemovePanesWhenClosed="True" Background="#D3D3D3"> <telerik:RadDocking.LayoutTransform> <ScaleTransform CenterX="0" CenterY="0" ScaleX="{Binding ElementName=scaleSlider, Path=Value}" ScaleY="{Binding ElementName=scaleSlider, Path=Value}" /> </telerik:RadDocking.LayoutTransform> <telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer> <telerik:RadPaneGroup Name="panelGroupMain" AllowDragReorder="True"></telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking.DocumentHost></telerik:RadDocking>RadDocumentPane documentPane = new RadDocumentPane { Content = control, CanDockInDocumentHost = true, CanFloat = true, CanUserClose = true, Header = "Tab " + _tabCount + " - " + title };panelGroupMain.AddItem(documentPane, DockPosition.Center);<Window x:Class="DataVirtualization.ToolkitDataGrid" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit" Title="ToolkitDataGrid" Height="600" Width=" 700" > <Grid> <Button Height="50" Width=" 100" Content="Load" Click="Button_Click" VerticalAlignment="Top"/> <dg:DataGrid Name="dataGrid" Margin="5,100,5,5" ItemsSource="{Binding}" AutoGenerateColumns="False" ScrollViewer.IsDeferredScrollingEnabled="True" VirtualizingStackPanel.VirtualizationMode="Recycling" VirtualizingStackPanel.IsVirtualizing="True" > <dg:DataGrid.Columns> <dg:DataGridTextColumn Binding="{Binding Id}" Header="Id" /> <dg:DataGridTextColumn Binding="{Binding Name}" Header="Name" /> </dg:DataGrid.Columns> </dg:DataGrid> </Grid> </Window> using System.Windows; namespace DataVirtualization { /// <summary> /// Interaction logic for ToolkitDataGrid.xaml /// </summary> public partial class ToolkitDataGrid : Window { public ToolkitDataGrid() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { DemoCustomerProvider customerProvider = new DemoCustomerProvider(1000000, 1000); var results=new VirtualizingCollection<Customer>(customerProvider, 20); DataContext = results; } } }<Window xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" xmlns:GridView="clr-namespace:Telerik.Windows.Controls.GridView;assembly=Telerik.Windows.Controls.GridView" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" x:Class="DataVirtualization.TelerikDataGrid" Title="TelerikDataGrid" Height="600" Width=" 700" > <Grid> <Button Height="50" Width=" 100" Content="Load" Click="Button_Click" VerticalAlignment="Top"/> <Controls:RadGridView x:Name="dataGrid" Margin="5,100,5,5" ItemsSource="{Binding}" AutoGenerateColumns="False" ScrollViewer.IsDeferredScrollingEnabled="True" VirtualizingStackPanel.VirtualizationMode="Recycling" VirtualizingStackPanel.IsVirtualizing="True" DataLoadMode="Asynchronous"> <Controls:RadGridView.Columns> <Controls:GridViewDataColumn DataMemberBinding="{Binding Id}" Header="Id" /> <Controls:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="Name" /> </Controls:RadGridView.Columns> </Controls:RadGridView> </Grid> </Window> using System.Windows; namespace DataVirtualization { /// <summary> /// Interaction logic for TelerikDataGrid.xaml /// </summary> public partial class TelerikDataGrid : Window { public TelerikDataGrid() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { DemoCustomerProvider customerProvider = new DemoCustomerProvider(1000000, 1000); var results = new VirtualizingCollection<Customer>(customerProvider, 20); DataContext = results; } } }if (appointments.Count > 0) { e.Options.DragCue = CreateDragCue(appointments); ScheduleViewDragDropPayload payload = new ScheduleViewDragDropPayload(null, appointments); e.Options.Payload = payload; }Hello Telerik,
Here is the style:
<Window.Resources>
<Style TargetType="telerik:GridViewColumn">
<Setter Property="HeaderTextAlignment" Value="Center"/>
</Style>
</Window.Resources>
And here is the grid:
<telerik:RadGridView Name="radGridScenario" CanUserReorderColumns="False" CanUserSortColumns="False" CanUserFreezeColumns="False" IsFilteringAllowed="False" ShowGroupPanel="False" AutoGenerateColumns="False" >
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding BusName}" UniqueName="BusName" Header="Bus Name" Width="100" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>
Observe the style is not working and the column is left centered (default behaviour). To make it working I have to create a named style and assign this style by key to every column. Why can't I create a global default style for all the columns automatically?
Just in case somebody wants to point out that I should create style for GridViewDataColumn (instead of GridViewColumn) my answer is that GridViewDataColumn is derived from GridViewColumn and even if I do that in the style definition it's stil not working.
If I apply the same technique to other grid properties, for example to center check box then it is working.
Thanks,
Cezar