2016-05-06 3 views
1

Это немного, но я стараюсь учиться и являюсь полным новичком. Я использую VS 2015 вместо 2013, используемого в книге.Head First C# xaml designer column/row sizes 1 *

На странице 73 3-го издания текст (и рисунки) показывает, что 2 столбца и 3 строки должны иметь размер 1 *. Я не могу понять, как это осуществить.

Мои шаги: создать столбец в окне дизайна, затем навести указатель мыши на область управления и щелкнуть * на одном из столбцов/строк. Это устанавливает другой в 1 *. Затем нажатие на другое * блокирует его до другого фиксированного значения, а не с помощью *.

Каждый столбец по умолчанию показывает значение с *, поэтому я предполагаю, что это разница в новой среде IDE.

Я стараюсь быть уверенным, что я не пропущу точку автоматического определения размера сетки.

спасибо.

+0

* и 1 * должны быть эквивалентными. –

+0

Спасибо! Ниже приведен пример, который я пропустил, просто используя без параметров, которые, похоже, имеют тот же эффект. Думаю, я выбрал единственный способ, который не сработал! – gnivler

+1

По мере того, как вы входите в WPF, я рекомендую вам попробовать отредактировать XAML напрямую, а не использовать конструктор. Все дело в том, что это не так сложно, особенно более сложные вещи. Я изначально учился у такого дизайнера, как ты, но теперь я почти не касаюсь его, кроме как получить визуальный предварительный просмотр моих изменений. –

ответ

1

Вы можете сделать это вручную, отредактировав содержимое .xaml вашего окна.

Просто используйте приведенный ниже код вместо того, чтобы вручную, нажав на колоннах:

<Grid> 
    <ColumnDefinitions> 
     <ColumnDefinition Width="1*"/> 
     <ColumnDefinition Width="1*"/> 
     <ColumnDefinition Width="1*"/> 
    </ColumnDefinitions> 
</Grid> 

Это код для полного Grid, так что вы должны удалить уже существующую сетку.

1

Star Sizing в основном сообщает сетке, что все столбцы имеют размер * и разделяют оставшееся пространство сетки (пространство, не используемое столбцами с фиксированной шириной) пропорционально между ними. Столбец, который равен 2 *, будет вдвое больше, чем 1 * (или просто *).

Единственный * эквивалент 1 * при использовании размера звезды.

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