Мне известно, что в WPF вы хотите, чтобы размеры элементов управления были как можно более гибкими, чтобы они могли перемещаться и расширяться в зависимости от их контекста (как в CSS).
Но большинство примеров кода, с которыми я сталкиваюсь, имеют размеры жесткого кодирования, такие как высоты в этом примере:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"/>
<ColumnDefinition Width="0.5*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="31"/>
<RowDefinition Height="31"/>
<RowDefinition Height="31"/>
</Grid.RowDefinitions>
Не является ли присвоение высоты «31» каждой строке плохой практикой, которую не следует подражать? Или есть причина для этого? Или, может быть, авторы создают эти примеры в режиме конструктора и просто не очищают жестко закодированные высоты.
Есть ли у кого-нибудь лучшие практики в отношении определения размера элементов (особенно в отношении использования * синтаксиса), которым люди, начинающие с XAML, могут следовать, чтобы развить хорошие привычки с самого начала?