Does anyone know how I can place a Popup Control in the Center of the screen?
Thanks!
Does anyone know how I can place a Popup Control in the Center of the screen?
Thanks!
First, you can use the static properties FullPrimaryScreenHeight
, FullPrimaryScreenWidth
of the System.Windows.SystemParameters
class to get the height and width of the screen. Then, you can set the Top
and Left
properties of your Popup Control using the width and height before showing it.
Something like.
double primScreenHeight = System.Windows.SystemParameters.FullPrimaryScreenHeight;
double primScreenWidth = System.Windows.SystemParameters.FullPrimaryScreenWidth;
_yourControl.Top = (primScreenHeight - _yourControl.Height) / 2;
_yourControl.Left = (primScreenWidth - _yourControl.Width) / 2;
Use the Placement and PlacementTarget properties to position it relative to whatever panel is at the root of the window. So if I have a Grid, StackPanel, etc. that contains all the other "stuff" in the window called MainPanel, I do something like:
PlacementTarget="{Binding ElementName=MainPanel}"
Placement="Center"