1

我有一个表单,我试图将焦点设置到 Shipment# 文本框,而不必以编程方式进行。

在此处输入图像描述

我正在使用 View->Tab Order 但我无法将拆分容器的右侧面板设置为 0。Visual Studio 只允许将拆分容器的左侧面板设置为 0。

在此处输入图像描述

我尝试通过属性将 Shipment# 文本框的选项卡顺序设置为 0,并将所有 Print、Compare.. 按钮的选项卡顺序更改为更高的数字,但 Shipment# 仍然没有获得焦点。

为什么我不能使用 View->Tab Order 将 Shipment# 文本框的 Tab order 设置为 0?

4

2 回答 2

0

我正在使用 Visual Studio 2015 Express。尝试通过将 'TabIndex="#"' 放在其中 '#' 是您想要的索引号来编辑 XAML 代码。

一个简单的例子:

MainWindow.xaml
....
TextBox x:Name="SomeTextBox" TabIndex="0"
TextBox x:Name="AnotherTextBox" TabIndex="1"

将这些文本框按从 0 到 1 的顺序排列,依此类推。

于 2018-01-09T22:51:36.290 回答
-1

我认为您不能通过“属性”窗口设置 SplitContainer 面板的 TabIndex 属性,您必须通过代码来设置

splitContainer1.Panel1.TabIndex = 1;
splitContainer1.Panel2.TabIndex = 0;

将首先给予右侧(或底部)面板焦点,然后该面板上具有最低 TabIndex 的控件应该获得焦点。

你也可以使用

SplitContainer.ActiveControl = controlName;

不管怎样,我认为你必须用代码来做。

于 2016-01-20T17:01:57.647 回答