2009-03-14 10 views
0

Ich versuche, eine mehrzeilige Textbox innerhalb einer RectangleFigure in GEF vertikal zu zentrieren. Es muss auf die Größe angepasst werden.Vertikales Zentrum ein TextFlow in GEF

Das wäre am besten mit einem Layout gemacht, aber ich kann nicht herausfinden, wie das funktioniert.

Ich füge einen BorderMargin zu der übergeordneten FlowPage hinzu und ändere den Rand, wenn die Größe von RectangleFigure geändert wird. Leider ist der TextFlow zu diesem Zeitpunkt nicht ausgelegt und hat oft nicht mehr die korrekte Anzahl von Zeilen.

Da alles, was ich brauche, ist die Anzahl der Zeilen, wie kann ich das berechnen.

Alternativ, wie sieht ein "Auto-Zentrierung" Layout aus?

Antwort

0

Ich sehe keine Antwort (noch) nicht, aber ich einige Fragen haben:

  • Können Sie ein Beispiel für den Code veröffentlichen, so weit?
  • Messing mit dem übergeordneten BorderMargin zu zentrieren ist wahrscheinlich der falsche Weg zu gehen. Was passiert, wenn Sie das nicht tun?
  • Machst du invalidateTree(), um Neuberechnung/Layout zu erzwingen?
  • Wenn Sie sagen "alles, was Sie brauchen, ist die Anzahl der Zeilen", auf welches Objekt beziehen Sie sich und was beabsichtigen Sie mit der Antwort zu tun?