Hello Telerik - Im back to spoil your day!
I am having issues with the custom background colour I have implemented within my * Theme (see attached image).
It seems that the GroupColumnHeaders that are implemented whilst not currently in the screen-view are not rendering properly for some reason. Am I being a 'numpty and missing something within my Theme again (can post code if required) ?
<telerik:RadGridView x:Name="WagesGridView" Grid.Row="1" Grid.Column="0" AutoGenerateColumns="False" AlternationCount="2" AllowDrop="True" AlternateRowBackground="White" Background="AliceBlue" CanUserSelect="True" CanUserDeleteRows="False" CanUserInsertRows="False" CanUserResizeColumns="True" CanUserReorderColumns="False" EditTriggers="CellClick" HorizontalGridLinesBrush="SlateGray" IsFilteringAllowed="True" ItemsSource="{Binding Data}" RowIndicatorVisibility="Collapsed" RowHeight="26" SelectedItem="{Binding Path=SelectedWagesContainer}" EnableColumnVirtualization="True" EnableRowVirtualization="True" SelectionMode="Single" SelectionUnit="FullRow" ShowColumnFooters="False" ShowGroupPanel="False" ShowColumnHeaders="True" VerticalGridLinesBrush="Transparent"> <telerik:RadGridView.Resources> <temp:EmployeeNoSelector x:Key="EmpNoSel"/> <DataTemplate x:Key="EmployeeNumber"> <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.EmployeeNo}"/> </DataTemplate> <DataTemplate x:Key="EmptyEmployeeNumber"> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.EmployeeNo, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" MaxLength="20" PreviewTextInput="WholeNumericChecking"/> </DataTemplate> <temp:EmployeeNameSelector x:Key="EmpNameSel"/> <DataTemplate x:Key="EmployeeName"> <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1"> <TextBlock.Text> <MultiBinding StringFormat="{}{0} {1} {2}"> <Binding Path="EmployeeData.FirstInitial"/> <Binding Path="EmployeeData.SecondInitial"/> <Binding Path="EmployeeData.Surname"/> </MultiBinding> </TextBlock.Text> </TextBlock> </DataTemplate> <DataTemplate x:Key="EmptyEmployeeName"> <DockPanel LastChildFill="False" HorizontalAlignment="Stretch"> <TextBox HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.FirstInitial, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" Width="20" MaxLength="1"/> <TextBox HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.SecondInitial, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" Width="20" MaxLength="1"/> <TextBox HorizontalAlignment="Stretch" Padding="4 0 0 0" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.Surname, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" MinWidth="106" MaxLength="50"/> </DockPanel> </DataTemplate> <temp:LastContractSelector x:Key="LastConSel"/> <DataTemplate x:Key="LastContract"> <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.LastContract}"/> </DataTemplate> <DataTemplate x:Key="EmptyLastContract"> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" Text="{Binding Path=EmployeeData.LastContract, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" MaxLength="12"/> </DataTemplate> </telerik:RadGridView.Resources> <telerik:RadGridView.ColumnGroups> <telerik:GridViewColumnGroup Name="Employee" Header="Employee"/> <telerik:GridViewColumnGroup Name="Saturday" Header="Saturday"/> <telerik:GridViewColumnGroup Name="Sunday" Header="Sunday"/> <telerik:GridViewColumnGroup Name="Monday" Header="Monday"/> <telerik:GridViewColumnGroup Name="Tuesday" Header="Tuesday"/> <telerik:GridViewColumnGroup Name="Wednesday" Header="Wednesday"/> <telerik:GridViewColumnGroup Name="Thursday" Header="Thursday"/> <telerik:GridViewColumnGroup Name="Friday" Header="Friday"/> <telerik:GridViewColumnGroup Name="Other" Header=""/> <telerik:GridViewColumnGroup Name="Subsistence" Header="Subsistence"/> <telerik:GridViewColumnGroup Name="Fares" Header="Fares"/> <telerik:GridViewColumnGroup Name="Overtime" Header="Overtime"/> <telerik:GridViewColumnGroup Name="SickPay" Header="Sick Pay"/> <telerik:GridViewColumnGroup Name="Misc" Header="Misc"/> <telerik:GridViewColumnGroup Name="Finch" Header="Finchpalm"/> </telerik:RadGridView.ColumnGroups> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="" ColumnGroupName="Employee" MinWidth="26" Width="26" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <Button Style="{StaticResource FlatButton}" Height="20" Width="20" ToolTip="Add new record." Cursor="Hand" Visibility="{Binding Path=EmptyRecord, Converter={StaticResource BoolVisi}}" Command="{Binding AddRecordCommand}" PreviewMouseDown="PreviewClickOnMainGridButton"> <Image Source="/WagesTimesheetApp;component/Resources/Images/add.png" Height="16" Width="16"/> </Button> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Emp. No." ColumnGroupName="Employee" MinWidth="85" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="True" ShowFilterButton="True" IsFilterable="True" CellTemplateSelector="{StaticResource EmpNoSel}" DataMemberBinding="{Binding Path=EmployeeData.EmployeeNo}"/> <telerik:GridViewDataColumn Header="Name" ColumnGroupName="Employee" MinWidth="160" Width="*" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="True" ShowFilterButton="False" CellTemplateSelector="{StaticResource EmpNameSel}" DataMemberBinding="{Binding Path=EmployeeData.Surname}"/> <telerik:GridViewDataColumn Header="Last Contract" ColumnGroupName="Employee" MinWidth="105" EditTriggers="None" ShowDistinctFilters="True" ShowFieldFilters="False" ShowFilterButton="True" CellTemplateSelector="{StaticResource LastConSel}" DataMemberBinding="{Binding Path=EmployeeData.LastContract}"/> <telerik:GridViewDataColumn Header="" ColumnGroupName="Employee" MinWidth="26" Width="26" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <Button Style="{StaticResource FlatButton}" Height="18" Width="18" ToolTip="View Employee data" Cursor="Hand" Visibility="{Binding Path=EmptyRecord, Converter={StaticResource RevBoolVisi}}" Command="{Binding OpenEmployeeDataCommand}" PreviewMouseDown="PreviewClickOnMainGridButton"> <Image Source="/WagesTimesheetApp;component/Resources/Images/information.png" Height="16" Width="16"/> </Button> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Saturday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.SaturdayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.SaturdayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Saturday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.SaturdayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.SaturdayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Sunday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.SundayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.SundayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Sunday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.SundayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.SundayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Monday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.MondayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.MondayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Monday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.MondayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.MondayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Tuesday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TuesdayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TuesdayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Tuesday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TuesdayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.TuesdayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Wednesday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.WednesdayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.WednesdayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Wednesday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.WednesdayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.WednesdayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Thursday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.ThursdayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.ThursdayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Thursday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.ThursdayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.ThursdayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Hours" ColumnGroupName="Friday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.FridayHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.FridayHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Indicator" ColumnGroupName="Friday" MinWidth="60" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.FridayIndicator}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="2" TextAlignment="Center" Text="{Binding Path=TimesheetData.FridayIndicator, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" CharacterCasing="Upper" PreviewTextInput="AlphaNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Paid Hours" ColumnGroupName="Other" MinWidth="80" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.PaidHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.PaidHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="GT/TT" ColumnGroupName="Other" MinWidth="80" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.GTTTHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.GTTTHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Total Hours" ColumnGroupName="Other" MinWidth="80" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TotalHours}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TotalHours, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Subs" ColumnGroupName="Other" MinWidth="80" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.Subs}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.Subs, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Bonus" ColumnGroupName="Other" MinWidth="80" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.Bonus}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.Bonus, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Taxable" ColumnGroupName="Subsistence" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXSubsistence}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXSubsistence, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Tax Free" ColumnGroupName="Subsistence" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TFSubsistence}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TFSubsistence, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Taxable" ColumnGroupName="Fares" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXFares}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXFares, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Tax Free" ColumnGroupName="Fares" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TFFares}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TFFares, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Taxable" ColumnGroupName="Overtime" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXOvertime}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXOvertime, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Taxable" ColumnGroupName="SickPay" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXSickPay}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXSickPay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Taxable" ColumnGroupName="Misc" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXMiscPay}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXMiscPay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Tax Free" ColumnGroupName="Misc" MinWidth="70" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TFMiscPay}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TFMiscPay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Holiday Taken" ColumnGroupName="Other" MinWidth="90" EditTriggers="None" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.HolidayTaken}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.HolidayTaken, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="WholeNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Std. Shifts" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.StandardShifts}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.StandardShifts, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Ext. Shifts" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.ExtendedShifts}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.ExtendedShifts, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Stand Down" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.StandDownShifts}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.StandDownShifts, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Expenses TX" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TXExpenses}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TXExpenses, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Expenses TF" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.TFExpenses}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.TFExpenses, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Back Pay" ColumnGroupName="Finch" MinWidth="80" EditTriggers="None" IsVisible="False" ShowDistinctFilters="False" ShowFieldFilters="False" ShowFilterButton="False" IsFilterable="False" DataMemberBinding="{Binding Path=TimesheetData.BackPay}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1" MaxLength="6" Text="{Binding Path=TimesheetData.BackPay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" PreviewTextInput="DecimalNumericChecking"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> </telerik:RadGridView>Also; I am having issues when tabbing between cells (or rather cell content). When I get to the edge of the visible part of my RadGridView, the focus is set back to the first cell visible, on the next line instead of the next cell (which sits outside of the visible area - same line).
I believe the two issues are linked some way, so I think it must be something I have missed.
Thanks in advance!