Когда внутри сетки первый элемент имеет ColumnSpan или RowSpan вне диапазона, VS не выдает никаких предупреждений или исключений.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Background="yellow" Grid.ColumnSpan="3" Grid.RowSpan="7"/> //Columnspan and RowSpan are of out of range but VS doesn't show any warning
</Grid>
Только если я определяю Grid.Column и Grid.Row вэлемент <Border Background="yellow" Grid.ColumnSpan="3" Grid.RowSpan="7" Grid.Row="0" Grid.Column="0"/>
, VS показывает мое предупреждение, но код xaml по-прежнему выполняется без каких-либо исключений.
Если строка и столбец не определены в первом элементе сетки, он автоматически устанавливает оба в ноль.
Не должно ли отображаться предупреждение, даже если Grid.Row и Grid.Column не установлены вручную, а Grid.ColumnSpan и Grid.RowSpan находятся вне диапазона?