How to set focus on NumericUpDown control?

2019-07-13 05:50发布

问题:

I am trying to set focus on NumericUpDown element from WPFs extended toolkit.
I heve following XAML

<Window ... 
    xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"
<Grid>
    <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Orientation="Horizontal" FocusManager.IsFocusScope="True">
        <extToolkit:NumericUpDown HorizontalAlignment="Left" VerticalAlignment="Top" x:Name="ItemsCount" Value="1"/>
        <TextBlock Text="XXX" Margin='10,0,0,0'/>
    </StackPanel>        
</Grid>
</Window>

I called Keyboard.Focus(ItemsCount) and ItemsCount.Focus() from constructor and from Loaded event with no success.
Control is getting focus when I press Tab, but in my case it is not acceptable.
I didn't found enything on google as well.
Is there any way to focus NumericUpDown?

P.S.
Calling Focus() works for TextBox so it's must be control specific issue.

回答1:

Maybe it is not set to be focusable, have you checked the value of Focusable?



回答2:

Set the SelectAllOnGotFocus property to True