Как реализовать макет WPF, если размеры одноранговых элементов не являются независимыми? - PullRequest
0 голосов
/ 15 июня 2009

Представьте, что у меня есть два элемента WPF Framework, которые нужно разложить. Один элемент содержит текст, а другой показывает номера строк для текста.

Ширина этих двух элементов не является независимой. Например, если текстовый элемент становится уже, то может переноситься больше строк, что увеличивает количество строк, что может привести к увеличению ширины элемента номера строки (например, если количество строк увеличивается от 99 до 100). Но если элемент номера строки становится шире, тогда для текстового элемента остается меньше места и т. Д.

Как реализовать макет в WPF, если размеры моих дочерних элементов необходимо рассчитывать совместно друг с другом? Я новичок в макете WPF, но похоже, что фундаментальное предположение MeasureOverride заключается в том, что размер элемента может быть рассчитан без учета размеров пиров.

Спасибо за любую помощь.

1 Ответ

1 голос
/ 15 июня 2009

Похоже, вам нужно реализовать макет в контейнере. См. http://www.wpftutorial.net/CustomLayoutPanel.html о том, как реализовать собственную панель макета. Я думаю, что Grid-макет может делать то, что вы хотите. Смотри http://www.wpftutorial.net/GridLayout.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...