2016-11-21 5 views
0

Я хочу центрировать PopUp точно в центре экрана. Я использовал Usercontrol для отображения во всплывающем окне. Однако способ, которым я вычисляю HorizontalOffset и вертикальное смещение, неверен.Центр всплывающего окна/UserControl

 Popup popUp = new Popup(); 
     ProgressScreen progressScreen = new ProgressScreen(); 
     popUp.Child = progressScreen; 
     //popUp.HorizontalOffset = (this.ActualWidth/2) + (progressScreen.ActualWidth/2); 
     popUp.VerticalOffset = (this.ActualHeight/2) + (progressScreen.ActualHeight/2); 
     popUp.HorizontalOffset = (this.ActualWidth - progressScreen.ActualWidth)/2; 
     popUp.Height = this.ActualHeight; 
     popUp.Width = this.ActualWidth; 
     popUp.IsOpen = true; 

ответ

0

я вещь, что это должно заставить его работать

popUp.Placement = System.Windows.Controls.Primitives.PlacementMode.Center;

Но для того, чтобы работать всплывающее окно должен быть помещен в контейнер, который занимает весь экран

 Смежные вопросы

  • Нет связанных вопросов^_^