2014-10-24 2 views
0

WPF 응용 프로그램에 응용 프로그램이 사용 중일 때 애니메이션을 보여주는 팝업이 있습니다. 간단히 말해 :WPF 팝업 애니메이션이 항상 고객 하드웨어 중심에 있지 않음

 <Popup Name="popupInitialise" AllowsTransparency="True" Placement="Center" PlacementTarget="{Binding ElementName=LayoutRootGrid}" IsOpen="{Binding IsInitialisingState}"> 
     <control:LoadingAnimation Background="Transparent"/> 
    </Popup> 

여기서 LayoutRootGrid는 전체 컨트롤의 컨테이너입니다.

필자는 본 적이 없지만 때로는 고객 하드웨어에서 팝업이 가운데 정렬되지 않고 왼쪽 상단 구석에 나타납니다.

무엇이 원인 일 수 있습니까? 그래픽 드라이버가이 항목의 배치에서 어떤 역할을합니까? 우리의 고객 중 하나가 100 %의 기본 이외의 설정을 다른 DPI를 사용했을 때 나는 비슷한 문제를 보았다

+0

이 화면 중앙에 배치되어 있습니까? – kennyzx

+0

전체 화면으로 실행 중입니다. –

답변

0

감사합니다. 이 문제를 해결하려면 CustomPopupPlacement option

+0

Meh, 중심에서 벗어나므로 멀리 왼쪽 상단에 놓지 마십시오. –

+0

@HansPassant 당신은 좋은 지적을했습니다! 우리는 원본 질문에서 언급 한 것과 똑같은 동작을 보았습니다. 그리고 사용자 정의 배치와 그 다음에 [이 답변]을 사용하는 위치를 변경 한 두 가지 사항 만 보았습니다. (http://stackoverflow.com/questions/7606954/popup-always-stays- on-top/18509629 # 18509629) 팝업이 다른 응용 프로그램 위에 표시되는 것을 막기 위해 (David이 그가 전체 화면에서 응용 프로그램을 실행한다고 언급하면서 도움이 될 것이라고 생각하지 않았습니다.) 나는이 문제의 실제 원인을 알고 싶어 할 것이다. – Bijington

관련 문제