将视频 height/width 设置为实际大小

Setting video height/width to actual size

当创建新的 MediaElement 并将其插入 Grid 时,它会自动调整大小以适合整个 Grid 大小。如何调整 MediaElement 的比例以模仿视频的原始大小?

Grid gDim = new Grid();

MediaElement plr = new MediaElement();
plr.Source = new Uri(my_string); // web link to video file
plr.Play();
plr.Width = plr.NaturalVideoWidth ;
plr.Height = plr.NaturalVideoHeight ;
plr.AreTransportControlsEnabled = true;

gDim.Children.Add(plr);

设置 NaturalVideoWidth/Height 使 MediaElement 不可见。

您是否尝试过我对这种情况的建议(使用 Stretch 属性)?

<MediaElement Stretch="None"/>