Hi
we tried to change template for radcombobox. but encountered a problem.
when popup is shown and try to move window or focus other window/app, it remains open. note that we set OpenDropdownOnFocus and IsEditable to true
we use c#, wpf, .net core
thanks
<Style TargetType="telerik:RadComboBox">
<Setter Property="TextSearchMode" Value="Contains"/>
<Setter Property="IsFilteringEnabled" Value="true"/>
<Setter Property="OpenDropDownOnFocus" Value="True"/>
<Setter Property="EditableTemplate">
<Setter.Value>
<ControlTemplate TargetType="telerik:RadComboBox">
<Grid>
<telerik:RadToggleButton Name="ToggleButton" Background="{TemplateBinding Background}" Foreground="{StaticResource _comboboxForeground}" Template="{StaticResource MyRadToggleButton}" Focusable="false"
IsChecked="{Binding Path=IsDropDownOpen,Mode=TwoWay,RelativeSource={RelativeSource TemplatedParent}}" ClickMode="Press">
</telerik:RadToggleButton>
<ContentPresenter Name="ContentSite" IsHitTestVisible="False"
Content="{TemplateBinding SelectionBoxItem}" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"
ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" Margin="3,3,23,3" VerticalAlignment="Center" HorizontalAlignment="Left" />
<TextBox x:Name="PART_EditableTextBox" Margin="5,1,25,1"
Style="{StaticResource _Panel_TextBoxStyle}"
Background="Transparent"
BorderThickness="0"
VerticalAlignment="Center"/>
<Popup Name="Popup" Grid.ColumnSpan="2" Placement="Bottom" IsOpen="{TemplateBinding IsDropDownOpen}" AllowsTransparency="True" Focusable="False" PopupAnimation="Slide">
<Grid Name="DropDown" SnapsToDevicePixels="True" MinWidth="{TemplateBinding ActualWidth}" MaxHeight="{TemplateBinding MaxDropDownHeight}">
<Border Grid.ColumnSpan="2" Grid.RowSpan="2" x:Name="DropDownBorder" SnapsToDevicePixels="True" MaxWidth="{TemplateBinding ActualWidth}" BorderThickness="0" BorderBrush="White"/>
<ScrollViewer Grid.ColumnSpan="2" ScrollViewer.CanContentScroll="False" Grid.Row="1" SnapsToDevicePixels="True">
<StackPanel IsItemsHost="True" Background="{StaticResource _comboboxPopupBackground}" >
</StackPanel>
</ScrollViewer>
</Grid>
</Popup>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="False">
<Setter Property="IsDropDownOpen" Value="False"/>
</Trigger>
<DataTrigger Binding="{Binding ElementName=PART_EditableTextBox, Path=IsFocused}" Value="false">
<Setter Property="IsDropDownOpen" Value="False"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ToggleButton, Path=IsChecked}" Value="True">
<Setter Property="FocusManager.FocusedElement" TargetName="PART_EditableTextBox" Value="{Binding ElementName=PART_EditableTextBox}"/>
</DataTrigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="ToggleButton" Property="Background" Value="{StaticResource _comboboxHover}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>