2012-07-27 2 views
1

WPF와 C#에서 초보자이지만 WPF NavigationWindow 응용 프로그램을 개발하기 시작했습니다. 커스텀 최대화/최소화 컨트롤을 사용하여 크롬없는 창을 만들고 싶습니다. 그러나 버튼에 이벤트를 설정하면 창에 영향을주지 않습니다. 나는 새로운 오전,NavigationWindow 응용 프로그램에서 버튼 컨트롤을 최소화/최대화/닫기 버튼으로 설정합니까?

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

내가 질문을 복제하고 있다면, 용서, 또한 염두에 두어야 : 여기

<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> 

버튼 내 클릭 이벤트 : 여기

내 XAML의 이런 종류의 프로그래밍에서 도움이 되십시오.

답변

1

새로운 창을 만들지 마십시오. 사용중인 창을 사용하십시오.

이 시도 : 답장을 보내

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

감사합니다. 하지만 한 페이지 내에서 이벤트를 발생시킵니다. 내가 시도 할 때 this.WindowState = WindowState.minimized; ... 다음 오류가 발생합니다. app.Page에 'WindowState'에 대한 정의가없고 app.Page 유형의 첫 번째 인수를 허용하는 'WindowState'확장 메서드가 없습니다. 지시문 또는 어셈블리 참조?) MainWindow에 단추를 추가하는 방법이 있습니까? 누락 된 것이 있습니까? :/ – crazyname

+2

ahhhhhhh 해결되었습니다! :))) 창 창 = Window.GetWindow (this); window.WindowState = WindowState.Minimized; – crazyname

+0

@ ЛюбомирМаринов 도움이 되서 기쁩니다. – LarsTech