3
我看到奇怪的行爲與我的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>
如果你試試這個,Tab鍵順序工作正常 - 只要你不選中複選框。如果我檢查複選框,它會失去焦點,下一個標籤頁會將焦點設置到按鈕上。
如果我刪除FocusManager.IsFocusScope="True"
所有工作正常。
我的問題是此行爲通緝或錯誤?
這會工作。但我仍然想知道爲什麼這只是複選框沒有其他輸入控件發生。 – blindmeis
這也會發生在RadioButton等其他控件上,在鏈接的msdn線程中查看Weifen Luo的回答,它對發生這種情況的原因有很好的解釋。 –