2012-02-16 1 views
0

레이블 격자로 구성된 Popup이 있습니다. 팝업은 이렇게 캔버스 안에 있습니다. 캔버스 (또는 유사한 제어) 내부화면의 아래쪽에 WPF 팝업 배치

<Canvas x:Name="mainCanvas"> 
     <Popup x:Name="mainPopup" 
       IsOpen="True" 
       PlacementTarget="{Binding ElementName=mainCanvas}" 
       PopupAnimation="Fade" 
       AllowsTransparency="True" 
       Placement="Center"> 

포장 내가 팝업의 내용을 투명하게 할 수 있도록 찾은 유일한 방법입니다.

어쨌든이 모든 것이 제대로 작동하고 화면 가운데에 레이블이 표시됩니다. 하지만 실제로 원하는 것은 화면의 하단에 걸쳐 레이블 격자를 표시하는 것입니다. 그러나 Placement="Center"Placement="Bottom"으로 변경하면 팝업이 전혀 표시되지 않습니다.

답변

0

당신은 this을 보았습니까? 이것은 팝업 배치가 어떻게 작동하는지에 대한 꽤 좋은 설명입니다.

Blend에서 테스트 WPF 프로젝트를 만들고 정확한 코드를 붙여 넣은 다음 배치를 아래쪽으로 변경했습니다. I 이었습니다. 팝업에 추가 한 콘텐츠 (일부 불량 텍스트가 포함 된 TextBlock)를 볼 수 있지만, 아래의 mainCanvas (예상대로) 아래에 위치하므로보기가 어려웠습니다.

그래서 ... 표시된 코드 외에도 다른 문제가 있어야합니다.

+0

정말 고마워요. 나는 Popup Placement에서 MSDN 기사를 찾아 보았지만 이것을 찾지 못했습니다. – Ternary