none
How to get focus to the datagrid while tab key pressed in wpf ? RRS feed

  • Question

  •  <telerik:RadGridView
                Name="radgrvVRGItems"            
                Grid.Row="1"
                views:DataGridRowDoubleClick.RowDoubleClickCommand="{Binding RowDoubleClickCommand}"            
                AutoGenerateColumns="False"
                CanUserDeleteRows="False"
                CanUserFreezeColumns="False"
                CanUserSortColumns="True"
                EditTriggers="None"
                IsFilteringAllowed="True"
                ItemsSource="{Binding Items,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                RowIndicatorVisibility="Collapsed"
                SelectedItem="{Binding Current,Mode=OneWayToSource,UpdateSourceTrigger=PropertyChanged}"
                ShowGroupPanel="True"
                SelectionMode="Single"
                SelectionUnit="FullRow"
                ValidatesOnDataErrors="None"
                IsTabStop="False"
                ShouldCloseFilteringPopupOnKeyboardFocusChanged="True">
                <telerik:RadGridView.InputBindings>
                    <KeyBinding Command="{Binding CopyCellContentCommand, Source={StaticResource CopyGridViewCellContent}}"
                                        CommandParameter="{Binding Path=CurrentCell.Content, ElementName=radgrvVRGItems}"
                                        Key="C"
                                        Modifiers="Ctrl" />
                    <KeyBinding Command="{Binding RowDoubleClickCommand}" Key="D" Modifiers="Ctrl"/>
                </telerik:RadGridView.InputBindings>
                <telerik:RadGridView.Columns>
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGRulenum"
                        Width="*"
                        DataMemberBinding="{Binding RuleNumber}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_VRGRuleNo}" />
                    <telerik:GridViewDataColumn
                        Width="2*"
                        DataMemberBinding="{Binding Description}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_RuleDescription}" />
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGGroup"
                        Width="*"
                        DataMemberBinding="{Binding ValidationRuleGroupDescription}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_VRGGroup}" />
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGType"
                        Width="*"
                        DataMemberBinding="{Binding ValidationRuleTypeDescription}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_VRGType}" />
                    <telerik:GridViewDataColumn
                        Width="*"
                        DataMemberBinding="{Binding ErrorDescription}" CellStyle="{StaticResource ValidationRuleErrorToolTip}"
                        Header="Error Description" />
                    <telerik:GridViewDataColumn
                        Width="*"
                        DataMemberBinding="{Binding ValidationRuleErrorResultDescription}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_ErrorStatus}" />
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGValidFrom"
                        Width="*"
                        DataFormatString=" {0:dd MMM yyyy} " 
                        DataType="system:DateTime"
                        DataMemberBinding="{Binding ValidFrom.Date}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_VRGValidFrom}" />
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGValidTo"
                        Width="*"
                        DataType="system:DateTime"                    
                        DataFormatString=" {0:dd MMM yyyy} "
                        DataMemberBinding="{Binding ValidTo}" 
                        Header="{x:Static resource:ValidationRuleResource.GVDVC_VRGValidTo}" />                      
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGStatus"
                        Width="*" DataMemberBinding="{Binding RuleStatus}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_VRGStatus}" 
                        TextAlignment="Left">
                        <telerik:GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock
                                    Width="100"
                                    Height="20"
                                    HorizontalAlignment="Left"
                                    Foreground="#ffffff"
                                    Text="{Binding RuleStatus}"
                                    TextAlignment="Center">
                                    <TextBlock.Style>
                                        <Style TargetType="TextBlock">
                                            <Style.Triggers>
                                                <DataTrigger Binding="{Binding Path=RuleStatus}" Value="Active">
                                                    <Setter Property="Background" Value="#30A80D" />
                                                </DataTrigger>
                                                <DataTrigger Binding="{Binding Path=RuleStatus}" Value="Inactive">
                                                    <Setter Property="Background" Value="#D13438" />
                                                </DataTrigger>
                                                <DataTrigger Binding="{Binding Path=RuleStatus}" Value="To be activated">
                                                    <Setter Property="Background" Value="#FF9A3B" />
                                                </DataTrigger>
                                            </Style.Triggers>
                                        </Style>
                                    </TextBlock.Style>
                                </TextBlock>
                            </DataTemplate>
                        </telerik:GridViewColumn.CellTemplate>
                    </telerik:GridViewDataColumn>                
                </telerik:RadGridView.Columns>
            </telerik:RadGridView>
    Thursday, October 3, 2019 5:24 AM

All replies

  •  <telerik:RadGridView
                Name="radgrvVRGItems"            
                Grid.Row="1"
                views:DataGridRowDoubleClick.RowDoubleClickCommand="{Binding RowDoubleClickCommand}"            
                AutoGenerateColumns="False"
                CanUserDeleteRows="False"
                CanUserFreezeColumns="False"
                CanUserSortColumns="True"
                EditTriggers="None"
                IsFilteringAllowed="True"
                ItemsSource="{Binding Items,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                RowIndicatorVisibility="Collapsed"
                SelectedItem="{Binding Current,Mode=OneWayToSource,UpdateSourceTrigger=PropertyChanged}"
                ShowGroupPanel="True"
                SelectionMode="Single"
                SelectionUnit="FullRow"
                ValidatesOnDataErrors="None"
                IsTabStop="False"
                ShouldCloseFilteringPopupOnKeyboardFocusChanged="True">
                <telerik:RadGridView.InputBindings>
                    <KeyBinding Command="{Binding CopyCellContentCommand, Source={StaticResource CopyGridViewCellContent}}"
                                        CommandParameter="{Binding Path=CurrentCell.Content, ElementName=radgrvVRGItems}"
                                        Key="C"
                                        Modifiers="Ctrl" />
                    <KeyBinding Command="{Binding RowDoubleClickCommand}" Key="D" Modifiers="Ctrl"/>
                </telerik:RadGridView.InputBindings>
                <telerik:RadGridView.Columns>
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGRulenum"
                        Width="*"
                        DataMemberBinding="{Binding RuleNumber}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_VRGRuleNo}" />
                    <telerik:GridViewDataColumn
                        Width="2*"
                        DataMemberBinding="{Binding Description}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_RuleDescription}" />
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGGroup"
                        Width="*"
                        DataMemberBinding="{Binding ValidationRuleGroupDescription}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_VRGGroup}" />
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGType"
                        Width="*"
                        DataMemberBinding="{Binding ValidationRuleTypeDescription}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_VRGType}" />
                    <telerik:GridViewDataColumn
                        Width="*"
                        DataMemberBinding="{Binding ErrorDescription}" CellStyle="{StaticResource ValidationRuleErrorToolTip}"
                        Header="Error Description" />
                    <telerik:GridViewDataColumn
                        Width="*"
                        DataMemberBinding="{Binding ValidationRuleErrorResultDescription}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_ErrorStatus}" />
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGValidFrom"
                        Width="*"
                        DataFormatString=" {0:dd MMM yyyy} " 
                        DataType="system:DateTime"
                        DataMemberBinding="{Binding ValidFrom.Date}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_VRGValidFrom}" />
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGValidTo"
                        Width="*"
                        DataType="system:DateTime"                    
                        DataFormatString=" {0:dd MMM yyyy} "
                        DataMemberBinding="{Binding ValidTo}" 
                        Header="{x:Static resource:ValidationRuleResource.GVDVC_VRGValidTo}" />                      
                    <telerik:GridViewDataColumn
                        x:Name="gvdcVRGStatus"
                        Width="*" DataMemberBinding="{Binding RuleStatus}"
                        Header="{x:Static resource:ValidationRuleResource.GVDC_VRGStatus}" 
                        TextAlignment="Left">
                        <telerik:GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock
                                    Width="100"
                                    Height="20"
                                    HorizontalAlignment="Left"
                                    Foreground="#ffffff"
                                    Text="{Binding RuleStatus}"
                                    TextAlignment="Center">
                                    <TextBlock.Style>
                                        <Style TargetType="TextBlock">
                                            <Style.Triggers>
                                                <DataTrigger Binding="{Binding Path=RuleStatus}" Value="Active">
                                                    <Setter Property="Background" Value="#30A80D" />
                                                </DataTrigger>
                                                <DataTrigger Binding="{Binding Path=RuleStatus}" Value="Inactive">
                                                    <Setter Property="Background" Value="#D13438" />
                                                </DataTrigger>
                                                <DataTrigger Binding="{Binding Path=RuleStatus}" Value="To be activated">
                                                    <Setter Property="Background" Value="#FF9A3B" />
                                                </DataTrigger>
                                            </Style.Triggers>
                                        </Style>
                                    </TextBlock.Style>
                                </TextBlock>
                            </DataTemplate>
                        </telerik:GridViewColumn.CellTemplate>
                    </telerik:GridViewDataColumn>                
                </telerik:RadGridView.Columns>
            </telerik:RadGridView>

    Hi  suriya1993,

    I found you have used the Telerik RadGridView for WPF. I suggest you can go to theTelerik UI for WPF support center for getting suitable help.

    Thank you for your understanding.

    Best regards

    Yong Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    Friday, October 4, 2019 1:37 AM