2012-07-27 86 views
1

我是WPF和C#的新手,但我開始開發一個WPF NavigationWindow應用程序。我希望它是自定義最大化/最小化控件無鉻窗口。但是當我爲按鈕設置事件時,它們不會影響窗口。在NavigationWindow應用程序中將按鈕控件設置爲最小化/最大化/關閉按鈕?

這裏是我的XAML:

<NavigationWindow x:Class="app.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="app title" Height="600" Width="800" MinHeight="600" MinWidth="800" WindowStyle="None" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" Icon="appIcon.ico" Source="starting.xaml"> 
</NavigationWindow> 

這裏是我的按鈕單擊事件:

private void Button_Click_1(object sender, RoutedEventArgs e) 
     { 
      MainWindow window = new MainWindow(); 
      window.WindowState = WindowState.Minimized; 
     } 

原諒我,如果我重複的問題,同時也銘記在心,我是新在這種編程:)所以幫助,請

回答

1

不要製作一個新的窗口,嘗試使用你正在使用的一個。

試試這個:

// MainWindow window = new MainWindow(); 
this.WindowState = WindowState.Minimized; 
+0

感謝您的答覆。但是我在一頁內激發了這個事件。當我嘗試使用 this.WindowState = WindowState.minimized; ...我得到以下錯誤: app.Page不包含「WindowState」的定義,並且沒有找到接受app.Page類型的第一個參數的擴展方法「WindowState」(您是否缺少使用指令或程序集引用?) 是否有一種方法可以將按鈕添加到MainWindow中,並且我是否缺少某些東西? :/ – crazyname 2012-07-27 14:46:10

+2

ahhhhhhh解決了! :))) Window window = Window.GetWindow(this); window.WindowState = WindowState.Minimized; – crazyname 2012-07-27 14:48:45

+0

@ЛюбомирМаринов很高興幫助。 – LarsTech 2012-07-27 14:54:08

相關問題