2010-11-27 18 views

Répondre

16

Vous devez accéder à la propriété Buffer qui représente le tampon contenant tout le contenu affiché par GtkTextView.

Pour charger simplement un texte, vous devez définir la propriété Text, comme ça:

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

En supposant que le contrôle que vous ajouté a le nom textview1.

Si vous voulez un peu plus de contrôle sur l'apparence du texte, vous devez utiliser des balises pour marquer le texte. Par exemple:

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); 

Ceci va insérer un texte en gras en première ligne. Beaucoup plus est possible en utilisant le TextBuffer, regardez sur les méthodes disponibles sur textview1.Buffer.

+0

Merci, cela m'a aidé. Savez-vous pourquoi cela, en particulier la deuxième partie de votre réponse, donne un avertissement dans Xamarin/Mono? Voici l'avertissement: Avertissement CS0618: 'Gtk.TextBuffer.Insert (Gtk.TextIter, string)' est obsolète: 'Remplacé par' ref TextIter iter 'overload' (CS0618) – Torchify