【问题标题】:Video no sizing to window when coming out of fullscreen退出全屏时视频没有调整到窗口大小
【发布时间】:2016-04-09 15:28:38
【问题描述】:

我正在使用 .NET 将媒体播放器作为 WPF 应用程序。

我刚刚做了全屏操作,效果很好。但是当我退出全屏时,如果我尝试调整窗口大小,则窗口中播放的视频不会拉伸到窗口。

我检查并放了

        <MediaElement Name="MediaPlayer" Grid.Row="1" LoadedBehavior="Manual" Stretch="Fill" />

Stretch="Fill" 被放置了,所以我错过了什么?

这是我的全屏功能:

    private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
    {

        if (e.ClickCount == 2)
        {
            if (!fullscreen)
            {
                MediaPlayer.Width = System.Windows.SystemParameters.PrimaryScreenWidth;
                MediaPlayer.Height = System.Windows.SystemParameters.PrimaryScreenHeight;
                this.WindowStyle = WindowStyle.None;
                this.WindowState = WindowState.Maximized;
                MediaPlayer.Stretch = System.Windows.Media.Stretch.Fill;
            }
            else
            {
                MediaPlayer.Width = 1280;
                MediaPlayer.Height = 720;
                this.WindowStyle = WindowStyle.SingleBorderWindow;
                this.WindowState = WindowState.Normal;
                MediaPlayer.Stretch = System.Windows.Media.Stretch.Fill;
            }
            fullscreen = !fullscreen;
        }
    }

编辑:只有当我全屏输入一次时,我才会遇到这个问题。我可以调整大小,只有在我之前没有将窗口全屏显示的情况下,视频才会适合窗口。

【问题讨论】:

    标签: c# .net wpf fullscreen


    【解决方案1】:

    目前,您在全屏方法中硬编码 MediaElement 宽度/高度,当您切换全屏时,MediaElemet 会保留硬编码的大小。删除它,它会很好地工作:

    private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if (e.ClickCount == 2)
        {
            if (!fullscreen)
            {
                this.WindowStyle = WindowStyle.None;
                this.WindowState = WindowState.Maximized;
            }
            else
            {
                this.WindowStyle = WindowStyle.SingleBorderWindow;
                this.WindowState = WindowState.Normal;
            }
            fullscreen = !fullscreen;
        }
    }
    

    【讨论】:

    • 谢谢,我完全忘记了!
    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多