2010-11-27 27 views

答えて

16

GtkTextViewで表示されるすべてのコンテンツを保持するバッファを表すBufferプロパティにアクセスする必要があります。

は、単にテキストをロードするには、そのように、Textプロパティを設定する必要があります。

textview1.Buffer.Text = "Some sample text that will be displayed." 

名前のtextview1を持って追加されたコントロールを仮定します。

テキストの外観をさらに細かく制御するには、タグを使用してテキストをマークする必要があります。たとえば、

var tag = new TextTag (null); 
this.textview1.Buffer.TagTable.Add (tag); 
tag.Weight = Pango.Weight.Bold; 
var iter = this.textview1.Buffer.GetIterAtLine (0); 
this.textview1.Buffer.InsertWithTags (ref iter, "Bold text\n", tag); 

最初の行に太字のテキストが挿入されます。 TextBufferを使用すると、textview1.Bufferで利用可能なメソッドを見てもっと多くのことが可能です。

+0

ありがとう、これは私を助けました。なぜこれが、特に回答の第2部分がXamarin/Monoで警告を発するのか知っていますか?警告CS0618: 'Gtk.TextBuffer.Insert(Gtk.TextIter、string)'は廃止されました: 'ref TextIter iter' overload '(CS0618)によって置き換えられました。 – Torchify

関連する問題