C# z索引如何影响选项卡顺序?

C# z索引如何影响选项卡顺序?,c#,wpf,xaml,C#,Wpf,Xaml,这是我的第一个问题,如果我没有做正确的事情,很抱歉 我在网上找不到关于这个话题的任何信息: 当我使用以下网格创建新的wpf应用程序时,选项卡顺序与预期一致(第一个文本框,向下): 那么这是如何工作的呢?zindex是否真的影响了选项卡顺序,或者它是否以某种方式创建了一个新的选项卡组来保存具有相同zindex的控件?有没有办法阻止这一切,让zindex毫无影响 我更喜欢使用TabIndex属性对选项卡顺序进行硬编码的解决方案。理想情况下,如果不设置“禁忌索引”,就有某种方法可以防止zindex干扰

这是我的第一个问题,如果我没有做正确的事情,很抱歉

我在网上找不到关于这个话题的任何信息:

当我使用以下网格创建新的wpf应用程序时,选项卡顺序与预期一致(第一个文本框,向下):

那么这是如何工作的呢?zindex是否真的影响了选项卡顺序,或者它是否以某种方式创建了一个新的选项卡组来保存具有相同zindex的控件?有没有办法阻止这一切,让zindex毫无影响


我更喜欢使用
TabIndex
属性对选项卡顺序进行硬编码的解决方案。理想情况下,如果不设置“禁忌索引”,就有某种方法可以防止zindex干扰。这是因为键盘导航用于查找下一个子项(请参见中的GetNextSibling(…),此方法首先返回具有较低ZIndex的视觉效果。如果您对TabIndex进行硬编码,则所有内容都符合预期。

只是为了确保,“硬编码选项卡顺序”是指使用
TabIndex
属性权限?是的,我这样做。对不起,如果不清楚的话
<Grid>
    <TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="95,95,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120" />
    <TextBox x:Name="textBox1" HorizontalAlignment="Left" Height="23" Margin="95,160,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
    <TextBox x:Name="textBox2" HorizontalAlignment="Left" Height="23" Margin="95,217,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
</Grid>
<Grid>
    <TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="95,95,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120" />
    <TextBox x:Name="textBox1" HorizontalAlignment="Left" Height="23" Margin="95,160,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120" Panel.ZIndex="2"/>
    <TextBox x:Name="textBox2" HorizontalAlignment="Left" Height="23" Margin="95,217,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
</Grid>