Интеграция видео файла в качестве фона в приложение для Windows Phone.

Сейчас некоторые топовые разработчики используют видео в качестве фона в своих приложениях. Может показаться, что сделать это легко. Да, процесс этот не отнимет много времени, но необходимо знать, как именно сделать это правильно. Мы ведь хотим не просто вставить видео на фон, нам надо, чтобы оно проигрывалось циклично, вдобавок видео не должно запускаться вновь с начала, если пользователь переходит на другой экран в приложении. Если речь идет об одностраничном приложении, с одним единственным экраном, то можно просто разместить видео на фоне, но при переходе на новый экран видео начнет проигрываться с начала (даже если совпало так, что в момент перехода на другую страницу видео проигралось полностью и пошло по второму кругу уже на следующем экране, вы все равно заметите режущее глаз дергание видео). Вот о чем я говорю:

Важно понять всю структуру, стоящую за приложениями Windows. Каждый раз, когда вы переходите с одной страницы на другую, фрейм будет подгружать новую страницу.

Windows Phone 8.1 XAML или приложение под Windows 8.1

Так вот, чтобы у нас получилось одно бесконечное видео, проигрывающееся без остановки на всех экранах, нам нужно добавить MediaElement на уровень фрэйма вместо уровня страницы. Для этого нужно изменить стандартный шаблон фрэйма. Я создал такой стиль для App.xaml и назвал его RootFrameStyle:

Внутри этого грида мы добавили контрол MediaElement за ContentPresenter. После этого в App.xaml.cs применяем стиль к фрэйму:

rootFrame.Style = Resources["RootFrameStyle"] as Style;
<Style  x:Key="RootFrameStyle" TargetType="Frame">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Frame">
<Grid>
<MediaElement AutoPlay="True" IsLooping="True" Source="video.mp4" Stretch="UniformToFill" />
<ContentPresenter />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

Примечание:

Предварительно установите прозрачность фона (Transparent), иначе не будет видно самого видео.

Ссылка на исходную статью: http://www.windowsapptutorials.com/windows-phone/general/integrating-video-file-in-windows-phone-8-and-windows-8-app-as-app-background/