c# - Silverlight 以编程方式选择文本

标签 c# silverlight

我正在玩一个带有 TextBox 和 Button 的 Silverlight 控件。当我单击按钮(下面调用 SelectText)时,我想选择文本框中的所有文本。

这是我的代码:

    private void SelectText()
    {
        TextBox tb = this.txtFirstName;
        tb.SelectionStart = 0;
        tb.SelectionLength = 3;
        // tb.Select(0, this.txtFirstName.Text.Trim().Length - 1);
        // tb.SelectAll();
        // tb.Text = String.Empty;
    }

注释代码是我已经尝试过的,但都不起作用。

有人对我做错了什么有建议吗?

最佳答案

您可能需要将焦点放在文本框上以查看实际发生的选择(选择之前或之后,这可能无关紧要,但您必须尝试):

private void SelectText()
    {
        TextBox tb = this.txtFirstName;
        tb.SelectionStart = 0;
        tb.SelectionLength = 3;
        // tb.Select(0, this.txtFirstName.Text.Trim().Length - 1);
        // tb.SelectAll();
        // tb.Text = String.Empty;
        tb.Focus();
    }

关于c# - Silverlight 以编程方式选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/652467/

相关文章:

c# - 将 WebService 添加到 Silverlight (3.0) 时引用不明确?

wpf - Silverlight 代码对 WPF 的可移植性如何?

silverlight - Silverlight 中的配置信息放在哪里?

silverlight - 以编程方式设置时,SelectedItem不会在视觉上突出显示

c# - 我们可以使用通用列表而不是对象数组 C#

c# - 如何将 Windows 窗体置顶?

c# - Visual Studio 加载项 : How do I Add Item Specific Commands to the Solution Explorer Context Menu

c# - Silverlight 3 - 过滤一个 Observable 集合

c# - 如何使用服务器托管功能应用程序的托管标识获取资源组?

c# - 通过 .net winform 应用程序连接到 sql server