2010-03-19 43 views
0

請參閱此控件 http://www.charlespetzold.com/blog/2009/10/Using-Text-Outlines-in-Silverlight.html formattedtext控件是一種形狀,它有助於生成具有適當幾何圖形的文本形狀。我想讓這個控件像一個帶有遊標的文本框,以及從鍵盤輸入的功能。 現在我使用帶有格式化文本控件的不可見文本框來表現這種情況。但是,當文本的大小不等於渲染文本的大小時,光標位置總是會產生問題。如何創建一個像文本框一樣的形狀?

任何人都可以請展示實現這一目標的方式。

回答

0

好吧,我使用您描述的方法構建了一個語法高亮文本框。實際上,起初我想重建一切,但我想:我必須建立插入符號,選擇畫筆,管理很多不同的事件,例如使用鼠標或鍵盤進行選擇,刪除,複製/剪切/粘貼,等等......

這是很多工作,並且windows用戶被用來選擇文本框中的文本,所以這個複雜的實現不能被實現。我們必須遵循一些關於文本框必須如何感受的Microsoft指導。

其實,我認爲從頭開始構建一個新的文本框是不行的。我建議你繼續使用你目前的方法。如果在同一文本框中有不同的字體,請使用RichTextBox,並處理文本框中的字體更改以及格式化文本中的字體更改。

此外,一個好的思想實現是隻繪製格式化文本(但只有當用戶可以寫幾百個文本行)的可見文本。

相關問題