2016-01-27 1 views
0

Est-il possible de faire popup sur toute la fenêtre?Faire popup sur toute la fenêtre

Auparavant j'avais Grid avec ZIndex = 1000 (la taille de grid était comme toute la page/écran) qui était affichée au-dessus d'autres éléments. Mais quand j'ai ajouté popup à la page qui devrait également être sous ce grid, mais ce n'était pas, j'ai pensé à faire Popup à partir de ce Grid.

<Popup IsOpen="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path=IsLoading, Mode=OneWay}" AllowsTransparency="True" Placement="Absolute" PopupAnimation="Fade" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Focusable="False"> 
    <Grid Panel.ZIndex="1000" Background="#A5000000" HorizontalAlignment="Stretch" 
     Visibility="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path=IsLoading, Mode=OneWay, Converter={StaticResource BoolToVis}}"> 
     </Grid> 
     ... 
    </Grid> 
</Popup> 

C'est ce que j'ai maintenant. Cette fenêtre contextuelle est comme un rectangle "limité" dans le coin supérieur gauche (taille limitée).

Répondre

0

Définir la hauteur et la largeur du popup en utilisant ceci.

Height="{Binding ActualHeight,ElementName=RootGrid}" 
Width="{Binding ActualWidth,ElementName=RootGrid}" 
+0

bien, oui. J'ai essayé, mais ça n'aide pas. Peut-être que je me trompe mais j'ai entendu quelque part que Popup peut couvrir 75% maximum de l'écran ... Donc, avec les valeurs réelles, j'ai la partie inférieure de l'écran découvert par popup – demo

+0

Définir HorizontalAlignment et VerticalAlignment au centre –

+0

'Alignement' n'aide pas non plus . Toujours toute la page n'est pas couverte de popup – demo