I have a GridView with EditTriggers set to TextInput and F2. When I click a cell it does not get bordered by a black border, but if I use the arrow keys the black border appears. I need a way to show that the mouse click did indeed select the cell the user clicked. Note: I don't mean enter edit mode but rather the cell that would be edited on the next keystroke/F2 press.
3 Answers, 1 is accepted
0
Hello,
Didie
the Telerik team
I have tested this locally and on our WPF Demos but every time when I clicked on a cell, the black cell border has appeared.
May I ask you to isolate the issue in a sample project which we could check at our side?
Didie
the Telerik team
Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.
0
David
Top achievements
Rank 1
answered on 25 Oct 2012, 01:43 PM
Here is a sample of the xaml I am using. I will try and get a sample project to reproduce the error.
<ResourceDictionary xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="GlobalResources.xaml"/> </ResourceDictionary.MergedDictionaries> <Thickness x:Key="GridGapThickness" Bottom="1" Top="1" Right="1.5" Left="1.5" /> <Style TargetType="{x:Type telerik:RadGridView}"> <Setter Property="Background" Value="{StaticResource GridBackgroundBrush}" /> <Setter Property="GridLinesVisibility" Value="None" /> </Style> <Style x:Key="BaseTelerikCell" TargetType="{x:Type telerik:GridViewCell}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:GridViewCell}"> <Grid Background="{TemplateBinding Background}"> <Border VerticalAlignment="Stretch" BorderThickness="{StaticResource GridGapThickness}" BorderBrush="{StaticResource GridBackgroundBrush}"> <ContentPresenter x:Name="CellContentPresenter" VerticalAlignment="Center"/> </Border> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> <Style x:Key="NoTabStopTelerikCell" TargetType="{x:Type telerik:GridViewCell}" BasedOn="{StaticResource BaseTelerikCell}"> <Setter Property="IsTabStop" Value="False" /> </Style> <Style x:Key="ReadOnlyTelerikCell" TargetType="{x:Type telerik:GridViewCell}" BasedOn="{StaticResource NoTabStopTelerikCell}"> <Setter Property="Foreground" Value="{StaticResource ReadOnlyCellForegroundBrush}" /> <Setter Property="Background" Value="{StaticResource ReadOnlyCellBackgroundBrush}" /> </Style> <DataTemplate x:Key="GroupCol1Template"> <TextBlock FontFamily="{StaticResource MonospaceFont}" Text="{Binding GroupDelta, TargetNullValue=''}" Background="Transparent" /> </DataTemplate> <DataTemplate x:Key="GroupCol2Template"> <TextBlock FontFamily="{StaticResource MonospaceFont}" Background="Transparent"> <TextBlock.Text> <Binding Path="TiePriceDisplay"> <Binding.ValidationRules> <validation:RegularExpressionRule RegEx="{StaticResource DecimalOrFractionPriceRegEx}" /> </Binding.ValidationRules> </Binding> </TextBlock.Text> </TextBlock> </DataTemplate> <DataTemplate x:Key="GroupCol1EditorTemplate"> <TextBox FontFamily="{StaticResource MonospaceFont}" Text="{Binding GroupDelta, TargetNullValue=''}" BorderBrush="{x:Null}" Background="Transparent" /> </DataTemplate> <DataTemplate x:Key="GroupCol2EditorTemplate"> <TextBox FontFamily="{StaticResource MonospaceFont}" BorderBrush="{x:Null}" Background="Transparent"> <TextBox.Text> <Binding Path="TiePriceDisplay"> <Binding.ValidationRules> <validation:RegularExpressionRule RegEx="{StaticResource DecimalOrFractionPriceRegEx}" /> </Binding.ValidationRules> </Binding> </TextBox.Text> </TextBox> </DataTemplate> <DataTemplate x:Key="Col1Template"> <ItemsControl ItemsSource="{Binding LegGroupProxies}" ItemTemplate="{StaticResource GroupCol1Template}" Style="{StaticResource LegGroupItemsControl}" /> </DataTemplate> <DataTemplate x:Key="Col2Template"> <ItemsControl ItemsSource="{Binding LegGroupProxies}" ItemTemplate="{StaticResource GroupCol2Template}" Style="{StaticResource LegGroupItemsControl}" /> </DataTemplate> <DataTemplate x:Key="Col1EditTemplate"> <ItemsControl ItemsSource="{Binding LegGroupProxies}" ItemTemplate="{StaticResource GroupCol1EditorTemplate}" Style="{StaticResource LegGroupItemsControl}" /> </DataTemplate> <DataTemplate x:Key="Col2EditTemplate"> <ItemsControl ItemsSource="{Binding LegGroupProxies}" ItemTemplate="{StaticResource GroupCol2EditorTemplate}" Style="{StaticResource LegGroupItemsControl}" /> </DataTemplate></ResourceDictionary> <telerik:RadGridView Name="ContractProxyGridView" ItemsSource="{Binding ContractProxies}" EnableColumnVirtualization="True" AutoGenerateColumns="False" SelectionUnit="Cell" SelectionMode="Single" RowIndicatorVisibility="Hidden" EditTriggers="TextInput, F2"> <telerik:RadGridView.SortDescriptors> <telerik:ColumnSortDescriptor Column="{Binding Columns[\Updated\], ElementName=ContractProxyGridView}" SortDirection="Descending"/> </telerik:RadGridView.SortDescriptors> <i:Interaction.Triggers> <i:EventTrigger EventName="MouseRightButtonDown"> <mvvmcmd:EventToCommand Command="{Binding ItemClickedCommand}" CommandParameter="{Binding SelectedCells, ElementName=ContractProxyGridView}" /> </i:EventTrigger> </i:Interaction.Triggers> <telerik:RadGridView.InputBindings> <KeyBinding Gesture="CTRL+T" Command="{Binding TouchSelectedContractCommand}" CommandParameter="{Binding SelectedItem, ElementName=ContractProxyGridView}"/> <KeyBinding Gesture="CTRL+F" Command="{Binding FlipSelectedContractCommand}" CommandParameter="{Binding SelectedItem, ElementName=ContractProxyGridView}"/> <KeyBinding Gesture="CTRL+E" Command="{Binding EditSelectedContractCommand}" CommandParameter="{Binding SelectedItem, ElementName=ContractProxyGridView}"/> <KeyBinding Gesture="CTRL+P" Command="{Binding PinSelectedContractCommand}" CommandParameter="{Binding SelectedItem, ElementName=ContractProxyGridView}"/> </telerik:RadGridView.InputBindings> <telerik:RadGridView.Columns> <telerik:GridViewColumn Header="Actions" CellTemplate="{StaticResource ActionButtonsTemplate}" IsReorderable="False" IsResizable="False" CellStyle="{StaticResource ReadOnlyTelerikCell}" /> <telerik:GridViewDataColumn Header="Updated" DataMemberBinding="{Binding Updated, Mode=TwoWay, StringFormat=t}" CellStyle="{StaticResource ReadOnlyTelerikCell}" IsFilterable="False" /> <telerik:GridViewDataColumn Header="Underlying" DataMemberBinding="{Binding Underlying}" CellTemplate="{StaticResource ContractUnderlyingTemplate}" CellStyle="{StaticResource ReadOnlyTelerikCell}" /> <telerik:GridViewDataColumn Header="Description" DataMemberBinding="{Binding UniqueExpirationDates}" IsReadOnly="True" CellTemplate="{StaticResource ContractDescriptionTemplate}" Width="200" CellStyle="{StaticResource ReadOnlyTelerikCell}"> <telerik:GridViewDataColumn.FilteringControl> <Controls:DescriptionExpiryFilteringControl /> </telerik:GridViewDataColumn.FilteringControl> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Col1" CellTemplate="{StaticResource Col1Template}" CellEditTemplate="{StaticResource Col1EditTemplate}" CellStyle="{StaticResource NoTabStopTelerikCell}" /> <telerik:GridViewDataColumn Header="Col2" CellTemplate="{StaticResource Col2Template}" CellEditTemplate="{StaticResource Col2EditTemplate}" CellStyle="{StaticResource NoTabStopTelerikCell}" /> <telerik:GridViewDataColumn Header="Col3" DataMemberBinding="{Binding Strategy}" IsReadOnly="True" CellStyle="{StaticResource ReadOnlyTelerikCell}" /> <telerik:GridViewDataColumn Header="Col4" DataMemberBinding="{Binding Col4Data, Mode=TwoWay, UpdateSourceTrigger=LostFocus}" CellStyle="{StaticResource BidCell}" IsFilterable="False" /> <telerik:GridViewDataColumn Header="Col5" DataMemberBinding="{Binding Col5data, Mode=TwoWay, TargetNullValue='', UpdateSourceTrigger=LostFocus}" CellStyle="{StaticResource BidPriceCell}" IsFilterable="False" /> <telerik:GridViewComboBoxColumn Header="Col6" EditTriggers="CellClick" ItemsSourceBinding="{Binding Col6Source}" DataMemberBinding="{Binding Col6Data}" CellStyle="{StaticResource BaseTelerikCell}" /> </telerik:RadGridView.Columns></telerik:RadGridView>0
David
Top achievements
Rank 1
answered on 25 Oct 2012, 04:11 PM
Please close this thread. We had a data trigger on the IsSelected property.