10
mars
2009
mars
2009
C# // Silverlight
[Silverlight] Comment faire un TextBlock multiligne ?
Pour faire un TextBlock multiligne, on va devoir utiliser la collection Inlines du contrôle. On y ajoutera des sections discrètes de texte (Classe System.Windows.Documents.Run), ainsi que des sauts de lignes (Classe System.Windows.Documents.LineBreak).
Ainsi, on peut imaginer 2 méthodes d’extensions qui font ca :
public static class TextBlockExtensionMethods
{
public static void Append(this TextBlock textBlock, string text)
{
if (string.IsNullOrEmpty(text))
return;
Run r = new Run { Text = text };
textBlock.Inlines.Add(r);
}
{
if (!string.IsNullOrEmpty(text))
{
Run r = new Run {Text = text};
textBlock.Inlines.Add(r);
}
textBlock.Inlines.Add(new LineBreak());
}
}
{
public static void Append(this TextBlock textBlock, string text)
{
if (string.IsNullOrEmpty(text))
return;
Run r = new Run { Text = text };
textBlock.Inlines.Add(r);
}
public static void AppendLine(this TextBlock textBlock, string text)
{
if (!string.IsNullOrEmpty(text))
{
Run r = new Run {Text = text};
textBlock.Inlines.Add(r);
}
textBlock.Inlines.Add(new LineBreak());
}
}
A utiliser ainsi :
abx.Append(« 1ère ligne … »);
abx.AppendLine( » Toujours sur la même ligne ! »);
abx.AppendLine(« 2ieme ligne »);
abx.AppendLine( » Toujours sur la même ligne ! »);
abx.AppendLine(« 2ieme ligne »);
3 Commentaires + Ajouter un commentaire
Commentaires récents
- [Tests] Arrange Act Assert, une traduction ? dans
- [UnitTest][C#] Tester une méthode privée dans
- Récupérer une valeur d’un contrôle depuis une autre Form / inclusions croisées et déclaration anticipée dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
Archives
- janvier 2013
- avril 2012
- janvier 2012
- juin 2011
- janvier 2011
- décembre 2010
- novembre 2010
- septembre 2010
- juin 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- mai 2009
- avril 2009
- mars 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
> Au fait, merci de m’avoir donné envie d’utiliser live writer, ca change la vie de bloggeur![;)](https://blog.developpez.com/nico-pyright/wp-includes/images/smilies/icon_wink.gif)
We are the Borg. Resistance is futile. You will be assimilated.![:D](https://blog.developpez.com/nico-pyright/wp-includes/images/smilies/icon_biggrin.gif)
Sisi bien sur,![:)](https://blog.developpez.com/nico-pyright/wp-includes/images/smilies/icon_smile.gif)
DRY !!
Sur le coup j’ai hésité … et puis voila
Au fait, merci de m’avoir donné envie d’utiliser live writer, ca change la vie de bloggeur![;)](https://blog.developpez.com/nico-pyright/wp-includes/images/smilies/icon_wink.gif)
je peux faire ma remarque a 2 cts ?
ça vaudrait pas le coup de faire :