2015-06-19 28 views
8

Tôi đang tạo một ứng dụng WPF có cấu trúc XAML sau đây.Chế độ toàn màn hình WPF

<Window> 
    <ScrollViewer> 
     <Grid> 
     ... 
     ... 
     ... 
     </Grid> 
    </ScrollViewer> 
</Window> 

Tôi muốn chạy ứng dụng trên toàn màn hình khi nhấn nút 'F' và để tôi thử mã sau đây.

private void window1_KeyUp(object sender, KeyEventArgs e) 
{ 

    if(e.Key == Key.F) 
    { 
     if(!isFullScreen) 
     { 
      height = mePlayer.Height; 
      width = mePlayer.Width; 
      mePlayer.Height = System.Windows.SystemParameters.PrimaryScreenHeight; 
      mePlayer.Width = System.Windows.SystemParameters.PrimaryScreenWidth; 
      this.Background = new SolidColorBrush(Colors.Black); 
      this.WindowStyle = WindowStyle.None; 
      this.WindowState = WindowState.Maximized; 
      isFullScreen = !isFullScreen; 
     } 
     else 
     { 
      mePlayer.Height = height; 
      mePlayer.Width = width; 
      this.Background = new SolidColorBrush(Colors.White); 
      this.WindowStyle = WindowStyle.SingleBorderWindow; 
      isFullScreen = !isFullScreen; 
     } 
    } 
} 

Tôi đang gặp phải hai vấn đề sau.

  1. Khi tôi bấm F quan trọng đối với toàn màn hình, cửa sổ đi vào chế độ toàn màn hình nhưng thanh tác vụ vẫn có thể nhìn thấy
  2. Trong toàn màn hình thanh chế độ cuộn trở nên rõ ràng.

Tôi không biết tại sao điều này xảy ra. Tôi nghĩ thanh cuộn sẽ hiển thị vì thanh tác vụ. Bất kỳ trợ giúp nào cũng sẽ đánh giá rất cao.

Đây là ảnh chụp màn hình về những gì đang diễn ra. enter image description here

+0

về SỐ 1: ý của bạn là gì bởi thanh tác vụ (Ý bạn là thanh Tiêu đề của cửa sổ)? về SỐ 2: bạn muốn thanh cuộn làm gì khi cửa sổ chuyển sang chế độ toàn màn hình? –

+0

Kiểm tra ảnh chụp màn hình tôi đã thêm. tôi không muốn thanh cuộn ở chế độ toàn màn hình. Tôi đã thêm trình xem cuộn vì người dùng có thể tự do di chuyển vào cửa sổ nếu họ thay đổi kích thước cửa sổ. –

Trả lời

2

Tôi không chắc chắn lý do tại sao bạn đang làm tất cả những thứ phụ trợ nhưng làm điều này dường như là đầy đủ và làm việc tốt:

private void window1_KeyUp(object sender, KeyEventArgs e) 
{ 

    if(e.Key == Key.F) 
    { 
     if(!isFullScreen) 
     { 
      this.WindowStyle = WindowStyle.None; 
      this.WindowState = WindowState.Maximized; 
      this.SC.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden; 
      this.SC.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden; 
      isFullScreen = !isFullScreen; 
     } 
     else 
     { 
      this.WindowStyle = WindowStyle.SingleBorderWindow; 
      this.WindowState = WindowState.Normal; 
      this.SC.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; 
      this.SC.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible; 
      isFullScreen = !isFullScreen; 
     } 
    } 
} 

SC là ScrollViewer tôi.

+0

Nhập ẩn của các thanh cuộn, tôi đã bỏ lỡ một phần của câu hỏi. –

+0

Tôi đã thử mã trên. Nó chỉ ẩn thanh cuộn. Thay vì thanh cuộn dải màu đen có thể nhìn thấy (xem đánh dấu màu đỏ trong ảnh chụp màn hình) và thanh tác vụ vẫn hiển thị. Tôi vẫn có thể cuộn bằng bánh xe chuột. xem ảnh chụp màn hình. http://i.imgur.com/0jLMCcs.jpg –

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