gpt4 book ai didi

c# - 如何在以编程方式创建的文本框中设置焦点?

转载 作者:行者123 更新时间:2023-11-30 15:11:33 24 4
gpt4 key购买 nike

当窗口出现时,我需要对以下代码做些什么才能使第二个文本框中的光标闪烁

XAML:

<Window x:Class="TestFocksdfj.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<StackPanel HorizontalAlignment="Left" Margin="10">
<ContentControl x:Name="FormArea"/>
</StackPanel>
</Window>

代码隐藏:

using System.Windows;
using System.Windows.Controls;

namespace TestFocksdfj
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();

StackPanel sp = new StackPanel();

for (int i = 0; i < 3; i++)
{
TextBox tb = new TextBox();
tb.Width = 200;
tb.Margin = new Thickness { Bottom = 3 };
if (i == 1)
tb.Focus();
sp.Children.Add(tb);
}

FormArea.Content = sp;
}
}
}

最佳答案

在调用 FormArea.Content = sp; 之后,您可以调用 sp.Children[1].Focus(); 为第二个文本框提供焦点。

像这样:

public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
StackPanel sp = new StackPanel();

for (int i = 0; i < 3; i++)
{

TextBox tb = new TextBox();
tb.Width = 200;
tb.Margin = new Thickness { Bottom = 3 };
sp.Children.Add(tb);
}
FormArea.Content = sp;
sp.Children[1].Focus();
}
}

关于c# - 如何在以编程方式创建的文本框中设置焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com