J'utilise un GridView pour afficher ma mise en page. Pour ce GridView i ajouter manuellement certains RowDefinitions et en ce RowDefinitions ajouter une toile contenant 2 rectangles:Comment forcer du texte dans une largeur spécifique?
foreach (Method m in sourceFile.getMethods())
{
if (!m.getName().StartsWith("<") && !m.getName().EndsWith(">"))
{
RowDefinition row = new RowDefinition();
row.Height = GridLength.Auto;
MethodsContainer.RowDefinitions.Add(row);
Canvas c = new Canvas();
c.Width = width;
c.Height = height;
c.Tag = m;
Contacts.AddPreviewContactDownHandler(c, new ContactEventHandler(onContactDown));
Rectangle r1 = new Rectangle();
r1.Height = height;
r1.Width = m.getLoc() * (width/1000);
Canvas.SetLeft(r1, 0);
Canvas.SetLeft(r1, 0);
r1.Fill = Brushes.Red;
Rectangle r2 = new Rectangle();
r2.Height = height;
r2.Width = width - r1.Width;
Canvas.SetTop(r2, 0);
Canvas.SetLeft(r2, r1.Width);
r2.Fill = Brushes.Blue;
c.Children.Add(r1);
c.Children.Add(r2);
Grid.SetRow(c, rowCounter);
MethodsContainer.Children.Add(c);
rowCounter++;
}
}
La toile est 200px largeur et la hauteur 30px. Les deux rectangles remplissent exactement le canevas. Maintenant, je veux ajouter du texte sur les deux Rectangles. Mais je ne sais pas combien de temps le texte est. Cependant je veux forcer que le texte est toujours imprimé dans ce 200px. Comment puis-je y parvenir?
Merci c'est exactement ce dont j'ai besoin! – RoflcoptrException
Bien sûr, content que ça a marché :) –