Comportamento de foco estranho para itens simples do WPF

Estou vendo um comportamento estranho quando se trata de foco e navegação no teclado. No exemplo abaixo, tenho um ItemsControl simples que foi modelado para que ele apresente uma lista de CheckBoxes vinculadas ao ItemsSource.

<ItemsControl FocusManager.IsFocusScope="True"
              ItemsSource="{Binding ElementName=TheWindow, Path=ListOStrings}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <CheckBox Content="{Binding}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

Por alguma estranha razão, oFocusManager.IsFocusScope = "True" A atribuição faz com que o foco do teclado não seja definido ao marcar uma caixa de seleção com um clique do mouse e o foco salte para fora do ItemsControl quando uma caixa de seleção é marcada usando a barra de espaço no teclado. Ambos os sintomas parecem apontar para uma navegação estranha acontecendo quando a caixa de seleção está marcada, mas estou tendo dificuldades para chegar ao fundo.

Esse problema ocorre se eu definir qualquer elemento pai na árvore visual como um escopo de foco usando este método. Se eu remover oFocusManager.IsFocusScope = "True" então os problemas desaparecem. Infelizmente, estou vendo esse problema em um projeto maior, no qual não posso apenas remover esses escopos de foco sem me preocupar com outras consequências relacionadas ao foco.

Alguém poderia me explicar o comportamento estranho que estou vendo? Isso é um bug ou estou perdendo alguma coisa completamente?

questionAnswers(2)

yourAnswerToTheQuestion