Вертикальный центр TextFlow в GEF - PullRequest
0 голосов
/ 14 марта 2009

Я пытаюсь центрировать вертикальное многострочное текстовое поле внутри RectangleFigure в GEF. Необходимо изменить размер.

Лучше всего это сделать с макетом, но я не могу понять, как это работает.

Я добавляю BorderMargin в родительский FlowPage и изменяю поле при изменении размера RectangleFigure. К сожалению, в этот конкретный момент TextFlow не был размещен, и часто он больше не имеет правильного количества строк.

Учитывая, что мне нужно только количество строк, как я могу рассчитать это?

В качестве альтернативы, как выглядит «автоцентрирование» макета?

1 Ответ

0 голосов
/ 17 марта 2009

Я не вижу ответа (пока), но у меня есть несколько вопросов:

  • Можете ли вы опубликовать пример вашего кода?
  • Неверное обращение с родительским BorderMargin к центру, вероятно, неправильный путь. Что произойдет, если вы этого не сделаете?
  • Вы делаете invalidateTree () для принудительного пересчета / компоновки?
  • Когда вы говорите «все, что вам нужно, это количество строк», на какой объект вы ссылаетесь и что вы собираетесь делать с ответом?
...