2012-05-21 59 views
2

我有一個WPF窗口,我應用了窗口標題的樣式,並添加了一些代碼,以最大化窗口與覆蓋任務欄,當我點擊最大化按鈕和它的工作正常。但問題是,當我通過隱藏任務欄完全最大化窗口拖動窗口,所以任何人都可以幫助我擺脫困境。WPF如何免除任務欄時,最大化窗口

謝謝, @nagaraju。對於dragmove

代碼:

void OnTitleBarLeftButtonDown(object sender, MouseEventArgs e) 
     {       
       Window window = this.TemplatedParent as Window; 
       if (window != null) 
       { 
        window.DragMove(); 
       }    
     } 

最大化代碼:

void MaxButton_Click(object sender, RoutedEventArgs e) 
     { 
      Window window = this.TemplatedParent as Window; 
      if (window != null) 
      { 
       if (state=="MAX") 
       { 
        window.Width = 1181; 
        window.Height = 670; 
        window.WindowState = WindowState.Normal; 
        CenterWindowOnScreen(); 
        state = "MIN";      
       } 
       else 
       { 
        //maxButton.ImageDown = "/images/normalpress.png"; 
        //maxButton.ImageNormal = "/images/normal.png"; 
        //maxButton.ImageOver = "/images/normalhot.png"; 
        state = "MAX"; 
        window.Width = SystemParameters.WorkArea.Width; 
        window.Height = SystemParameters.WorkArea.Height; 
        window.Top = SystemParameters.WorkArea.Top; 
        window.Left = SystemParameters.WorkArea.Left; 
       } 
      } 
     } 

回答

1

避免很多的麻煩和不這樣做你自己 - 使用shell integration library

+0

鑑於好像根本沒有文檔,一個例子會很好。在那個頁面上,我看不到任何關於全屏的東西;它似乎更多地是關於Windows 7的功能和全屏窗口比這更老。 – Joey

+0

@kent感謝您的回覆,您能否告訴我或提供任何示例,如何在我的視圖中使用此shell庫。 – nag

+0

@nag:嘗試閱讀鏈接頁面:「使用庫功能的示例項目作爲此發行版的源下載的參考提供」 –

相關問題