2012-02-16 2 views
0

У меня есть Popup, который состоит из сетки меток. Всплывающее окно находится внутри холста, как это.Место WPF Popup Along Bottom of Screen

<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? Это довольно хорошее объяснение того, как работает всплывающее размещение.

Я создал тестовый проект WPF в Blend и вставил ваш точный код, а затем изменил Placement to Bottom. I сделал см. Содержимое, которое я добавил в всплывающее окно (TextBlock с некоторым нежелательным текстом), но было трудно увидеть, так как он расположен ниже mainCanvas (как и ожидалось).

Итак, помимо кода, который вы указали, должна быть какая-то другая проблема.

+0

Большое вам спасибо. Я нашел google для статьи MSDN в Popup Placement, но не нашел этого. – Ternary