我正在使用Viewbox
控件按比例调整应用中某个显示尺寸的内容。我不知道目标计算机的显示尺寸是多少,但我需要应用程序的布局,字体,图形等在目标计算机上看起来与在我的机器上看起来相同。 Viewbox
过去对我来说很有效。
但是,当我在MediaElement
中加入Viewbox
(播放WMV)时,媒体的音频和视频会失去同步。视频滞后,然后加速,然后滞后,然后加速,等等。
我的实际布局看起来像这样:
<Grid>
<Viewbox>
<Grid Width="888" Height="500"> <!-- 16:9 screen size -->
<!-- row definitions -->
<Viewbox Grid.Row="1">
<Grid>
<custom:TransitionFrame />
<!-- TransitionFrame inherits from Frame -->
<!-- TransitionFrame holds a Page that
looks like this:
<Grid>
<MediaElement />
</Grid>
-->
</Grid>
</Viewbox>
</Grid>
</Viewbox>
</Grid>
有关为什么会影响视频的任何想法?关于如何解决它的任何想法?
答案 0 :(得分:1)
唉。这引起了我太多的问题。它真的取决于机器。我有一个非常可靠的开发机器,并且从未看到任何问题。然后我在另一台正常的机器上运行该应用程序,这很糟糕。我必须使用以下设置:
然后,当我遇到不同步的问题时,&lt; 500毫秒我创建了另一个布局,并提出一个选项说低图形,它播放得很好。我使另一个布局非常基本,只有一个ViewBox。
我建议远离Viewboxes with MediaElements