Как поместить изображение поверх полноэкранного - PullRequest
1 голос
/ 21 ноября 2010

Я создаю видеоплеер Silverlight.Я организовал своего игрока в виде сетки.Первый ряд - это видео, второй и третий - панели управления с кнопками.

Когда я переключаюсь в полноэкранный режим, я хочу установить указанное изображение сверху.Поэтому я загружаю изображение, изменяю размер и не могу сделать это изображение, чтобы охватить все элементы (видео, панели).Я пытаюсь сделать это изображение только видимым, и не могу этого сделать.

Я думаю, что есть возможность создать «элемент» и установить его как-то для покрытия.Я хотел бы сделать это как всплеск, потому что я думаю, что свернуть мои строки не очень хорошая идея.

Заранее спасибо.

1 Ответ

0 голосов
/ 21 ноября 2010

Вы должны быть в состоянии сделать это, сначала убедившись, что ваш элемент изображения является последним дочерним элементом в таблице, и добавив к нему значение Grid.RowSpan, содержащее количество строк в сетке:

<Grid>
  <Grid.RowDefinitions>
    <RowDefinition Height="*" />
    <RowDefinition Height="Auto" />
    <RowDefinition Height="Auto" />
  </Grid.RowDefinitions>
  <MediaElement ... />
  <StackPanel Orientation="Horizontal" Grid.Row="1">...</StackPanel>
  <StackPanel Orientation="Horizontal" Grid.Row="2">...</StackPanel>
  <Image Source="SomeImageUrl" Grid.RowSpan="3" />
</Grid>

Альтернативой помещению Image в конец дочернего списка Grid является присвоение ему более высокого индекса ZIndex с использованием довольно неинтуитивно Canvas.ZIndex свойства.

...