The issue can be reproduced also with the standard ComboBox: https://connect.microsoft.com/VisualStudio/feedback/details/663870/wpf-4-0-combobox-itemtemplate-and-selectionboxitemtemplate-when-itemtemplate-is-bound#details
RadComboBox and RadRibbonComboBox in their NonEditable mode do not reflect background set inline. A style for the ToggleButton contained in the NonEditable templates prevents the TemplateBinding from working properly as it uses a hard-coded background. For RadRibbonComboBox it is a Metro theme-only issue.
When using similar code as below, RadComboBox does not select the specified item. If the DomainDataSource data was already loaded, the selection is successful. <telerikInput:RadComboBox ItemsSource="{Binding ElementName=MineTypeDomainDataSource, Path=Data}" SelectedItem="{Binding Path=MineType, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}"> <telerikInput:RadComboBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding MineTypeName}" HorizontalAlignment="Left" /> </DataTemplate> </telerikInput:RadComboBox.ItemTemplate> </telerikInput:RadComboBox> <riaControls:DomainDataSource AutoLoad="True" x:Name="MineTypeDomainDataSource" QueryName="GetMineTypesQuery" LoadedData="MineTypeDomainDataSource_LoadedData" DomainContext="{StaticResource CitationDBSvc}" />
Properties like AutomationProperties.Name are not read if the RadComboBox is editable.
In this case, the control is bound to a collection of strings. The collection contains equal string values. ("h1","h2","h1"). When the first item is selected and afterward we select the last one, will not trigger the SelectionChanged event. This behavior could be improved.
If there are plenty items in RadComboBox and you double click an item to select it sometimes the wrong item is selected because of the animation.
The problem is that when you have SearchMode=Contains , and have item that contains the entered text and one that starts with this text, the ComboBox selects the one which contains the text(as it is with smaller index) but scrolls to the one that starts with it.
The OnLostFocus is triggered when the control gets the focus and is not triggered after the focus is lost. The current call stack is as follows: - The control gets the focus - OnGotFocus is hit - OnLostFocus is hit incorrectly - The focus is removed from the control - The OnLostFocus is not hit and it should be As a workaround you can hook to these events in the constructor of the custom ComboBox: public MyRadComboBox() { this.GotFocus += MyRadComboBox_GotFocus; this.LostFocus += MyRadComboBox_LostFocus; }