2017-10-13 5 views
2

Je dois afficher une boîte de dialogue en plein écran (dans les limites de la fenêtre de l'application) dans mon application UWP, mais elle ne semble pas fonctionner correctement. J'ai essayé avec:Affichage UWP Fenêtre contextuelle en plein écran, ContentDialog ou Flyout

  • ContentDialog montre seulement étiré verticalement avec FullSizeDesired = "true"

  • Popup, essayant même de régler la largeur et la hauteur dans le code derrière sa ne fonctionne pas

  • Flyout Placement = « Full » étirer seulement verticalement comme le contentdialog

ne peux pas croire que je passe beaucoup de temps sur cette chose :(

Merci

Répondre

0

Avez-vous essayé quelque chose comme ceci:

var c = Window.Current.Bounds; 
var g = new Grid 
{ 
    Width = c.Width, 
    Height = c.Height, 
    Background = new SolidColorBrush(Color.FromArgb(0x20, 0, 0, 0)), 
    Children = 
    { 
     new Rectangle 
     { 
      Width = 100, 
      Height = 100, 
      Fill = new SolidColorBrush(Colors.White), 
      Stroke = new SolidColorBrush(Colors.Black), 
      StrokeThickness = 3 
     } 
    } 
}; 
var p = new Popup 
{ 
    HorizontalOffset = 0, 
    VerticalOffset = 0, 
    Width = c.Width, 
    Height = c.Height, 
    Child = g 
}; 

p.IsOpen = true; // open when ready 

Vous devriez voir une superposition semi-transparente avec un rectangle blanc au milieu de votre écran.