2012-10-01 3 views
0

우리는 창 응용 프로그램을 어둡게 할 수있는 팝업의 속성이 있습니까? 메트로 앱처럼 하위 창 컨트롤이 없으므로 대신 팝업을 사용하지만 팝업 메뉴에서 문제가 발생하면 사용자는 여전히 윈도우 앱에서 다른 컨트롤과 상호 작용할 수 있습니다.윈도우 8에서 팝업 컨트롤 사용하기

So is there an workaround to make the window app dim when pop is open. 

답변

1

나는 당신이 일을하려고 이해하기 모르겠어요. Background 속성을 노출하는 팝업의 첫 번째 자식으로 Border를 배치 할 수 있습니다. 따라서 널 (null)이 아닌 배경 (예 : 투명)을 지정하면 팝업은 모든 상호 작용을 포착합니다.

+0

내가 팝업을 열면, 사용자가 응용 프로그램 창에있는 나머지 컨트롤과 상호 작용하고 싶지 않고, ChildWindow와 같은 동작을하고 싶습니다. – Malcolm

+1

네, 모든 화면을 차지하고 그 내부에서 자식 컨트롤을 배치하는 투명 (투명 배경 및 null이 아님)을 만들어야합니다. 팝업은 모든 키보드, 마우스 및 터치 이벤트를 처리합니다. 팝업에서 IsLightDismissedEnable 속성을 false로 설정하십시오. –

0

MessageDialog 클래스를 원한다고 들립니다. 팝업은 넌 모달 (non-modal)이어야하며 사용자가 클릭 만하면 닫을 수 있습니다. MessageDialog는 사용자가 표시 될 때 나머지 앱과 상호 작용할 수 없도록하는 일반 모달 팝업입니다. 당신이 정말로 팝업 컨트롤을 사용하여 주장하는 경우

0

, 여기에 간단한 해결 방법입니다 :

하면 팝업, 다음 불투명도 0.1 블랙에 그 배경을 설정 (격자 또는 테두리를 사용하여) 모든 화면을 사용하십시오 (또는 당신이 볼 수있는 다른 색상, 이것은 "희미한"효과를 내기위한 것입니다.) 그리고 나서이 팝업 안에 "진짜"팝업으로 행동하기를 원하는 크기와 여백을 가진 다른 컨테이너를 배치하십시오.

팝업이 전체 화면을 차지하므로 사용자가 화면의 아무 곳이나 클릭하지 못하게됩니다.

관련 문제