Visual Studio не выдает предупреждение, когда первый элемент внутри сетки имеет ColumnSpan или RowSpan вне диапазона - PullRequest
0 голосов
/ 03 октября 2018

Когда внутри сетки первый элемент имеет 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 находятся вне диапазона?

1 Ответ

0 голосов
/ 03 октября 2018

Если не показывается предупреждение

Нет, потому что большее значение диапазона означает, что оно охватывает все и работает как задумано.

, поскольку интервалы выходят за пределы диапазона, а VS выдает исключение, когда я устанавливаю столбец и строку вручную

Это не связано с неправильным значением в свойстве span;если не мусор, мусор.XAML - это, прежде всего, операция времени разработки.Значения должны быть синхронизированы с предоставленными изменениями.Отсюда ... пользовательская ошибка ситуации.

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