2016-02-21 29 views
0

我在网格中有一个MediaElement,我希望它在播放时占据整个空间。 这里是我的代码:如何让MediaElement占据网格的整个空间?

<Grid Grid.Row="2" Grid.ColumnSpan="2"> 
       <Grid.Background> 
        <ImageBrush ImageSource="Resource/bgrdMedia.png" Stretch="None"/> 
       </Grid.Background> 

       <MediaElement x:Name="VideoControl" LoadedBehavior="Manual" UnloadedBehavior="Stop" 
           Stretch="Uniform" StretchDirection="DownOnly" MediaEnded="Element_MediaEnded" 
           HorizontalAlignment="Stretch" 
           VerticalAlignment="Stretch" /> 

      </Grid> 

,但我有:enter image description here

任何想法!谢谢 !

+0

而没有“统一”和“下降”? –

+0

该片段对于查看正在发生的事情并不理想。我认为你的球员正在填补(它的一部分)网格。制作完整的样本,并使用纯色背景颜色和可见网格线来说服我们/您自己并非如此。 –

+0

@HenkHolterman:我尝试过有和没有和所有的可能性:( – Benss

回答

1

通过设置StretchDirectionDownOnly你阻止它缩放向上:

DownOnly |只有内容大于父级时,内容才会向下缩放。如果内容较小,则不会执行向上缩放。

Source

如果你离开StretchDirectionBoth(默认值),并具有水平和垂直对齐为Stretch(你有),它应该给你想要的结果。

但是,请注意,如果原始介质的分辨率不够高,升级可能会导致图像模糊或像素化。

+0

有一个教程在这里 - http://www.wpf-tutorial.com/audio-video/playing-video/ - 但它没有进入缩放 – ChrisF

+0

我做了你告诉我的,但我离开Stretch =“Fill”,会对Strechdirection产生影响吗? – Benss

相关问题