주 응용 프로그램의 뒤에 모달 대화 상자가 나타나 정지 상태가되는 wpf 응용 프로그램에 문제가 있습니다.WPF 응용 프로그램의 모달 대화 상자 포커스 문제
대부분의 경우 팝업이 올바르게 작동하고 앞에 표시되지만 뒤에서 팝업되어 일부 상호 작용이 중단되는 경우가 종종 있습니다. 이 경우 작업 표시 줄을 사용하여 대화 상자를 닫을 수 있습니다. 많은 응용 프로그램이 열려 있고 작업 표시 줄이 꽉 찼을 때 일반적으로 발생하는 것으로 나타났습니다. 또한, 두 개의 화면으로 작업하고 있는데 문제는 작업 표시 줄이있는 화면에서만 발생합니다 - 매우 이상합니다!
대화 상자는 삽입 된 사용자 정의 컨트롤을 데이터 컨텍스트로 포함하는 창 컨트롤입니다. 이 문제를 일으킬 수있는 어떤
private static Window GetOwner()
{
if (Application.Current != null)
{
var owner = Application.Current.Windows.Cast().FirstOrDefault(w => w.IsActive);
return owner ?? Application.Current.MainWindow;
}
return null;
}
어떤 아이디어 : ShowDialog를(), 응용 프로그램의 첫 번째 활성 창 대신 Window.GetWindow (이)가 사용됩니다 호출하기 전에 윈도우의 소유자를 설정하려면? 또는 심지어 그것을 시도하고 추적 할 수 있도록 어떻게하면 더 많은 정보를 수집 할 수 있습니까?
덕분에, DONAL
할당 직후 "소유자"의 가치는 무엇입니까? 일관되게 동일합니까? – Robaticus