He hecho una pregunta antes sobre la creación de una ventana secundaria here ... Ahora cuando abro la ventana secundaria, no se abre centrada en la ventana primaria. ¿Cómo puedo configurarlo para que se abra centrado en la ventana principal?Posición de ventana de WPF
Respuesta
This solución funcionó bien para mí.
Este es un método que he encontrado para centrar una ventana en su ventana principal o principal para la aplicación, en WPF. No es muy diferente de cómo lo haces en WinForms.
Para la ventana secundaria, establezca su WindowStartupLocation en "CenterOwner". Esto hará que se muestre en el centro de la Ventana propietaria. Reducir
<Window x:Class="WpfApplication1.TestChild"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="TestChild" Height="300" Width="300"
WindowStartupLocation="CenterOwner">
Ahora, todo lo que queda por hacer es configurar su propietario antes de mostrarla. Si el código que está utilizando para mostrar la ventana se está ejecutando dentro de una clase de ventana, entonces puede usar esto. Reducir
TestChild testWindow = new TestChild();
testWindow.Owner = this;
testWindow.Show();
Este no es siempre el caso, sin embargo; a veces, necesita mostrar la ventana secundaria del código que se ejecuta en una página o un control de usuario. En este caso, desea que la ventana secundaria se centre en la ventana principal de la aplicación. Reducir
TestChild testWindow = new TestChild();
testWindow.Owner = Application.Current.MainWindow;
testWindow.Show();
Puede probar esto:
AboutWindow window = new AboutWindow();
window.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner;
window.Owner = this;
window.ShowDialog();
Trate this.
aboutWindow.WindowStartupLocation= WindowStartupLocation.CenterOwner ;
aboutWindow.ShowDialog(this);
- 1. WPF - ¿Establece la posición de la ventana de diálogo relativa a la ventana principal?
- 2. Posición de ventana en Xlib
- 3. Precarga de ventana WPF
- 4. Tener una ventana wpf dentro de otra ventana wpf
- 5. Tamaño de ventana de WPF
- 6. WPF Separador posición
- 7. ¿Cómo puedo encontrar la posición de una ventana maximizada?
- 8. Cómo establecer la posición de la ventana WPF en la pantalla secundaria
- 9. WPF ventana emergente
- 10. WPF Ventana establecida Enfoque
- 11. Cambiar la ubicación de inicio de una ventana de WPF
- 12. Fondo negro de ventana de WPF
- 13. Ventana de deshabilitación de WPF en movimiento
- 14. Valor de retorno de ventana WPF
- 15. Anomalía de la posición de la ventana de cacao
- 16. Proceso de apertura y cambio de la posición de ventana
- 17. Cómo establecer un fondo de ventana WPF?
- 18. ventana de WPF que aloja usercontrol
- 19. diseño de WPF en una ventana
- 20. cerrar una ventana de otro en WPF
- 21. Cargando una ventana de WPF sin mostrarlo
- 22. Obtener System.Windows.Forms.IWin32Window desde la ventana de WPF
- 23. Evento de ventana mostrado en WPF?
- 24. Cómo rotar una ventana de WPF?
- 25. Adquiera la posición de ventana de Internet Explorer
- 26. UITextView y la posición de la ventana de autocorrección flotante
- 27. Página contra ventana en WPF?
- 28. WPF - Traer ventana al frente
- 29. ¿Minimiza una ventana en WPF?
- 30. Ventana sin bordes en WPF
¿Puede poner un ejemplo de la solución dentro de su respuesta? Los enlaces externos están bien, pero idealmente el desbordamiento de la pila debería ser utilizable incluso si el resto de Internet desaparece. –