2010-08-30 62 views
56

Tôi muốn làm cho toàn màn hình ứng dụng WPF của tôi. Ngay bây giờ trình đơn bắt đầu ngăn nó che mọi thứ và thay đổi ứng dụng của tôi. Đây là những gì tôi có cho mã MainWindow.xaml tôi:Làm cho ứng dụng WPF toàn màn hình (Cover startmenu)

<Window x:Class="HTA.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    mc:Ignorable="d" 
    WindowStyle="None" ResizeMode="NoResize" 
    WindowStartupLocation="CenterScreen" 
    Width="1024" Height="768"> 

Trả lời

129

Có lẽ bạn đang thiếu WindowState="Maximized", hãy thử như sau:

<Window x:Class="HTA.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525" 
    WindowStyle="None" ResizeMode="NoResize" 
    WindowStartupLocation="CenterScreen" WindowState="Maximized"> 
3

Bạn cũng có thể làm điều đó vào thời gian chạy như sau:

  • tên Gán vào cửa sổ (x: Name = "Trang chủ")
  • Trong constructor chỉ cần đặt wINDOWSTATE tài sản để dạng phóng to như sau

HomePage.WindowState = WindowState.Maximized;

+8

không nên sử dụng codebehind đối với tài sản có thể được thiết lập trong XAML. –

+2

@PetervanKekem Điều này khá hữu ích khi cửa sổ không được tối đa theo mặc định nhưng thay vì được tối đa hóa khi người dùng muốn nó bằng cách nhấp vào nút, v.v. – SepehrM

+0

Đúng, nhưng trong câu trả lời, nó được đặt trong hàm tạo. (Khi sử dụng mẫu MVVM, bạn nên sử dụng lớp ViewModel cho điều này và ràng buộc WindowState với thuộc tính) –

6
<Window x:Class="HTA.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    mc:Ignorable="d" 
    ResizeMode="NoResize" 
    WindowStartupLocation="CenterScreen" 
    Width="1024" Height="768" 
    WindowState="Maximized" WindowStyle="None"> 

bang Window để dạng phóng to và cửa sổ phong cách tới Không

1
window.WindowStyle = WindowStyle.None; 
window.ResizeMode = ResizeMode.NoResize; 
window.Left = 0; 
window.Top = 0; 
window.Width = SystemParameters.VirtualScreenWidth; 
window.Height = SystemParameters.VirtualScreenHeight; 
window.Topmost = true; 

trình với nhiều màn hình

Các vấn đề liên quan