2011-01-29 36 views
0

我正在为我的应用程序拼写检查功能,并希望有,因此目前正在研究的强调这个词。当我循环访问文本框中的单词时,我正在跟踪字符数,所以我知道在哪里设置选择。Silverlight C# - 通过代码在文本框中设置选择?

我试过txtArticle.Select(0, 10);只是作为一个测试,以及设置txtArticle.SelectionStarttxtArticle.SelectionLength属性,但文本框不显示任何突出显示。什么是dealio?

实际的代码我已经试过:

txtArticle.SelectionStart = charCount; 
txtArticle.SelectionLength = checkedWord.Length; 

以及

txtArticle.Select(charCount, checkedWord.Length); 

我已经肯定不知道我做错了,除非你不能设置什么在选择TextBox通过代码,这是我无法想象的情况。是否可能需要为TextBox本身设置一些额外属性?

感谢又一次!

-Sootah

回答

0

上的TextBox.SelectionStart Property MSDN文档有工作的例子。这说明Silverlight实际上支持程序文本选择。

看起来像别的东西在你的应用是怎么了。你什么时候调用这个代码?尝试在加载完所有内容后调用它,并在屏幕上呈现。可能是点击一个按钮。

如果上述方法无效,创建一个示例应用程序/页,并尽量按照MSDN的例子。当你得到它的工作,试图找出为什么它不适用于你的应用程序。

+0

其实发现这一点:http://stackoverflow.com/questions/652467/silverlight-programmatically-select-text - 显然你必须给文本框的焦点为了在设置选择后,它显示了无论出于何种原因。为我工作。 – Sootah 2011-01-29 08:31:37

相关问题