2011-01-29 55 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

相關問題