Я вижу странное поведение с моим CheckBox
и его ориентацией фокуса/табуляции.Флажок теряет фокус с FocusManager.IsFocusScope = "True"
Сначала некоторые «работает» Код:
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Button Grid.Row="0" Width="100" Height="25"/>
<TabControl Grid.Row="1" >
<!--TabItem Header="tabItem1" Name="tabItem1"-->
<TabItem Header="tabItem1" Name="tabItem1" FocusManager.IsFocusScope="True">
<ScrollViewer>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBox Grid.Row="0" />
<TextBox Grid.Row="1"/>
<CheckBox Grid.Row="2" Content="Test" />
<TextBox Grid.Row="3"/>
</Grid>
</ScrollViewer>
</TabItem>
</TabControl>
</Grid>
Если вы попробуете это, вкладка заказ работает отлично - до тех пор, пока вы не поставите флажок. Если я проверю CheckBox, он потеряет фокус, а следующая вкладка нажимает фокус на кнопку.
Если я удалю FocusManager.IsFocusScope="True"
все работает нормально.
Мой вопрос - это поведение или ошибка?
это будет работать. но я все еще задаюсь вопросом, почему это происходит только для флажка, а не для других элементов управления вводом. – blindmeis
Это также произойдет для других элементов управления, таких как RadioButton, посмотрите на ответ Weifen Luo в связанной теме msdn, у него есть хорошее объяснение, почему это происходит. –