Tôi về cơ bản muốn có cửa sổ WPF của tôi ở chế độ toàn màn hình, khi nhấn F11 hoặc nút phóng to ở góc trên cùng bên phải của cửa sổ được nhấn.WPF toàn màn hình tối đa hóa
Trong khi các công việc sau như một nét duyên dáng cho cách nhấn F11:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.F11)
{
WindowStyle = WindowStyle.None;
WindowState = WindowState.Maximized;
ResizeMode = ResizeMode.NoResize;
}
}
này sẽ vẫn hiển thị trên thanh tác vụ của Windows (thử nghiệm với Windows 7):
protected override void OnStateChanged(EventArgs e)
{
if (WindowState == WindowState.Maximized)
{
WindowStyle = WindowStyle.None;
WindowState = WindowState.Maximized;
ResizeMode = ResizeMode.NoResize;
}
base.OnStateChanged(e);
}
tôi thiếu gì ở đây? Hay tôi có thể làm nó thanh lịch hơn nữa?
* knock knock * - Ai đó? - Một semaphore từ '70. Một trong những tốt đẹp mặc dù, nó hoạt động. +1 –
Cái này hoạt động tốt. Thậm chí nó xấu xí, nó cảm thấy tốt hơn sau đó thực hiện 'WindowInteropHelper' hoặc một số dll nhập khẩu cho một cái gì đó cơ bản như toàn màn hình. Tôi phải suy nghĩ về nó, thường là ý tưởng hay! –
Trong thực tế điều này tạo ra một hiệu ứng có thể nhìn thấy xấu xí trong Window XP, bởi vì cả hai thay đổi WindowState có một biểu diễn trực quan trong Windows XP, một thanh tiêu đề màu xanh đi lên và xuống, tạo ra một cửa sổ hấp dẫn với kỹ thuật này. – cprcrack