2013-10-01 2 views
0

Возможно ли установить максимальную ширину столбцов пропорционально ширине другого столбца?Установка максимальной ширины столбцов пропорционально в silverlight

В основном у меня есть сетка с 2 колонками. Управление первой колонкой может увеличиваться или уменьшаться по размеру во время выполнения (поэтому я установил ширину столбцов в auto), что делает сетку продолжать расти, а второй столбец выходит за пределы экрана. Есть ли способ, чтобы я мог установить максимальную ширину первого столбца пропорционально ширине второго столбца?

Или существует какой-либо способ достичь этого.

+1

Почему вы не установили MinWidth для своей второй колонки? – Nitin

+0

@nit Спасибо за ответ. Я пробовал это делать, но все же первая колонка продолжает расти и в конечном итоге начинает выходить из экрана. –

ответ

0

Вы можете установить ширину второго столбца на постоянное значение и ширину первого столбца на *. Это даст первый столбец оставшуюся часть ширины страницы.

Если необходимо связать их в процентах, например 60% -40%, то вы можете установить ширину первой колонки 6 *, а вторую ширину столбца - 4 *.

-УКАЗАНИЕ- Это работает только с сеткой в ​​качестве контейнера, в котором вы определяете ColumnDefinitions ...

+0

Возможно, я не объяснил четко. В моем случае ширина столбца 1 и столбца2 увеличивается во время выполнения. поэтому нет смысла назначать им фиксированную/пропорциональную ширину, как вы предложили. –

+0

Таким образом, нет никакой связи, как в ширине между двумя или константой в двух? В этом случае я могу представить только две возможности: - Установка родительского контейнера в ширину. Он может изменить размер суммарного размера обоих столбцов на эту ширину. Не уверен, однако, как это обрабатывает событие изменения размера. - Или что вы должны создать событие, которое обрабатывает повторную калибровку столбцов. Затем вы можете проверить ширину экрана, применить новую ширину к столбцу, размер которого изменился и применить оставшуюся ширину к другому столбцу ... – Hutjepower

0

Может быть, вы могли бы сделать это через событие LayoutUpdated сетки. Вам нужно будет проверить размеры столбцов и соответственно установить свойства. Я никогда не пробовал этого, но я не знаю другого способа сделать это.

Greg

Смежные вопросы