문제

옵션이있는 MessageBox를 열면 오른쪽 상단의 (보통) 크로스가 표시되지만 효과가 없습니다.

System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNo);

yesnocancel을 옵션으로 제공하는 경우 십자가를 클릭하면 Dialogresult Cancel을 사용하여 대화 상자가 닫힙니다.

System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNoCancel);

나는 십자가가 전혀 숨기지 않으면 크로스가 "비활성화 된"것으로 예상했을 것입니다. 클릭하면 아무런 영향을 미치지 않습니다. 아마도 나는 이것을 관찰하는 첫 번째 것이 아니다. 이 버튼을 숨기거나 비활성화하는 가장 좋아하는 방법은 무엇입니까?

참고 : WPF 프로젝트를 다루고 있으며 가능한 경우 인터 로프를 피하고 싶습니다. 시스템을 사용하지 않는 솔루션을 선호합니다.

도움이 되었습니까?

해결책

닫기 버튼 (Msgbox의 제목 표시 줄) : Msgbox 창은 운영 체제의 내장 기능이므로 특정 버튼이있는 경우에만 X 버튼이 활성화됩니다. 확인 버튼 만 있으면 X 버튼을 클릭하는 것은 확인을 누르는 것과 동일합니다. 그렇지 않으면 취소 버튼이없는 한 X 버튼이 비활성화되며 X를 클릭하면 취소를 누르는 것과 동일합니다.

http://www.autohotkey.com/docs/commands/msgbox.htm

기본 동작! 당시부터 Msgbox까지 MessageBox가되었습니다!

다른 팁

이것을 확인하십시오 Codeproject 기사, 자신의 MessageBox 클래스를 회전시키는 것을 설명합니다. 닫기 버튼을 비활성화하는 섹션이 있습니다.

탐색기에서 파일을 삭제할 때 (삭제 확인이 재활용 빈 속성으로 확인 될 때) 메시지 상자가 나타나고 "이 X 항목을 사용하여 BIN을 재활용 할 수 있습니까?"라고 묻습니다. 캡션 "확인 확인"및 오른쪽 모서리에 X가 있습니다. 탈출도 작동합니다. 사용 가능한 버튼은 "예"및 "아니오"입니다. 우리는 어떻게이 작업을 수행 할 수 있습니까?

Microsoft는 ON 지침을 따르지 않거나 개발자가이를 사용할 수있게하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top