Ваш MediaElement не является частью VisualTree. Вы создаете его, но, поскольку он не назначен визуальному дереву, он никогда не будет использоваться системой макетов.
Вы можете добавить его в code-Behind, добавив его в допустимый элемент контейнера.
например
XAML:
<Grid x:Name="parentGrid">
Код-за:
var mediaElement = new MediaElement();
parentGrid.Children.Add(mediaElement);
Или вы можете разместить MediaElement на своей странице / в окне, удалить строку, в которой вы создаете MediaElement (.. = новый MediaElement), и просто получить к нему доступ через код позади:
XAML:
<MediaElement x:Name="mediaElement" Width="200" Height="100"/>