Управление макетом для элементов с распределенной шириной - PullRequest
2 голосов
/ 17 февраля 2012

Я не совсем уверен, как сформулировать этот вопрос, поэтому я просто объясню, что я пытаюсь сделать.У меня есть Model / ViewModel, которая по существу содержит список элементов.Некоторые элементы в списке должны быть представлены в форме статической ширины (например, прямоугольник 10x10 пикселей), тогда как другие должны растягиваться, чтобы равномерно распределить оставшуюся ширину между всеми элементами.

Например, предположим, что список содержитследующее:

(статическая статическая динамическая динамическая динамическая статическая динамическая динамическая)

Статические элементы имеют ширину 10 пикселей.Я хочу, чтобы каждый из динамических элементов в равной степени занимал оставшуюся комнату в контейнере.Например, если мой контейнер имеет 100 пикселей, так как у меня есть 3 статических элемента, я хочу, чтобы остальные 70 пикселей были распределены по 5 динамическим элементам (по 14 пикселей каждый).

Есть ли элемент управления WPFчто это делает, или мне нужно будет динамически изменить размер и добавить элементы управления размером окна?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Похоже, вы можете использовать стандартный элемент управления Grid.Добавьте столбец для каждого элемента, установите для ширины столбца определенный размер для тех элементов, которым он требуется, и используйте * для остальных элементов.

2 голосов
/ 17 февраля 2012

В Grid (- прочитайте это -) вы можете сделать так, чтобы строки и столбцы делали это, измените RowDefiniton.Height / ColumnDefiniton.Width Auto для определения размера содержимого и * для распределения оставшегося пространства.

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