MediaElement в Canvas не позволяет заполнить - PullRequest
4 голосов
/ 03 февраля 2011

Я хочу просмотреть полноэкранное видео и подумал, что это работает так:

<Window x:Class="test.Overlay"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Overlay" Height="300" Width="300" WindowState="Maximized">
<Grid>
    <Canvas Name="lightCanvas" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        <MediaElement Name="lightMovie" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Source="C:\knoblauch\lights\1.wmv" Stretch="Fill" />
    </Canvas>
</Grid>

, но по какой-то причине видео, в данном случае 1.wmv, не заполняетэкран.Почему?

1 Ответ

5 голосов
/ 03 февраля 2011

Элементы, добавленные на холст, не будут иметь размеры относительно холста.Это будет их не растянутый размер или размер, который был явно задан (путем установки ширины, высоты и т. Д.).Чтобы элементы растягивались, вам нужны контейнеры, которые поддерживают эту функциональность как Grid.

Например:

<Grid>
   <MediaElement Name="lightMovie" Source="C:\knoblauch\lights\1.wmv" Stretch="Fill" />
</Grid>

работает так, как вы ожидаете.

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