我一直在寻找一种简单的方法,使我的窗口(仅包含一个mediaElement)在双击时全屏。由于我对WPF/C#不熟悉,所以我按照这里建议的方式来实现。它可以工作,但并不总是有效,有时我甚至需要连续点击3次以上才能将其全屏或还原。
以下是事件处理程序:
以下是事件处理程序:
private void mediaElement1_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ClickCount == 2 && fullscreen==false)
{
this.WindowStyle = WindowStyle.None;
this.WindowState = WindowState.Maximized;
}
else if (e.ClickCount == 2 && fullscreen == true)
{
this.WindowStyle = WindowStyle.SingleBorderWindow;
this.WindowState = WindowState.Normal;
}
fullscreen = !fullscreen;
}
Debug.WriteLine(...)
调用,以查看每次双击时是否调用了它。2. 在条件语句中不需要显式的布尔比较,只需使用if (... && !fullscreen)
和if (... && fullscreen)
。 - Samuel Slade