2013-10-13 247 views
0

我使用此代碼來顯示和隱藏標題欄和刪除任務欄:WPF顯示隱藏標題欄

public void EnterFullScreenMode() 
    { 
     this.WindowStyle = System.Windows.WindowStyle.None; 
     this.WindowState = System.Windows.WindowState.Maximized; 

     IsFullScreen = true; 
    } 

    public void ExitFullScreenMode() 
    { 
     this.WindowStyle = System.Windows.WindowStyle.SingleBorderWindow; 
     this.WindowState = System.Windows.WindowState.Normal; 

     IsFullScreen = false; 
    } 

任務欄的顯示\隱藏正在完善,也對隱藏標題欄,但標題欄的顯示不起作用,而我想要退出「全屏」模式的標題欄被隱藏。

任何想法可能是什麼問題?

+0

你嘗試切換'ExitFullScreenMode()'語句的順序? –

+0

是的,它仍然不起作用 – MTA

+0

你有什麼應該工作,你有沒有通過代碼和/或有什麼可能會衝突嗎? – 2013-10-13 13:03:48

回答

0

我已經使用了這種風格,它的工作原理;因爲你已經擁有全屏模式的屬性,使用樣式會更好和西服MVVM太 -

<Window.Style> 
    <Style TargetType="{x:Type Window}"> 
     <Setter Property="WindowState" Value="Normal" /> 
     <Setter Property="WindowStyle" Value="SingleBorderWindow" /> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding IsFullScreen}" Value="True"> 
       <Setter Property="WindowState" Value="Maximized" /> 
       <Setter Property="WindowStyle" Value="None" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</Window.Style>