Esta es una pregunta de seguimiento a una pregunta respondida [aquí][1].

Allí la posición de inicio de una ventana de WPF se define en el código XAML. Ahora me pregunto cómo cambiar las propiedades en el código? Por ejemplo, podría decir algo como:

Window1.Top = 40 en la ventana de carga del controlador de eventos? O que la ventana de evento necesitaría conjunto de alterar dinámicamente la posición de partida?

El objetivo es establecer el inicio de windows posición dinámicamente antes de que se dicte.

  • Está tratando de establecer esta desde el interior de la ventana, o cuando se crea una nueva ventana, desde el código de llamada?
InformationsquelleAutor Evan | 2009-10-09

2 Comentarios

  1. 7

    Esto es bastante fácil de hacer en el código:

    public partial class Window1 {
    
        public Window1()
        {
             InitializeComponent();
             this.Height = 500;
             this.Width = 500;
             this.WindowStartupLocation = WindowStartupLocation.Manual;
             this.Left = 0;
             this.Top = 0;
        }
    }

    Puede configurar cualquiera de los parámetros que desee, pero si va a establecer Superior/Izquierda, asegúrese de establecer WindowStatupLocation (o tener el manual en XAML).

  2. 0

    Personalmente, me gustaría lanzar el «Window1.Top = 40» tipos de líneas en el constructor, después de la llamada a InitializeComponent(). Que está seguro de ser llamado antes de que la ventana es realmente prestados.

    Edit: Uy. Debería haber leído más detenidamente.

    Están tratando de establecer la ventana de posición de clase, otros que el de la propia ventana? Mi sugerencia trabajo si eres capaz de ajustar la posición de Window1 desde dentro del constructor de Window1.

    Lo contrario, yo diría que lo mejor que podrías hacer es escuchar a la ventana del evento Loaded y establecer la posición de allí.

    • Gracias por tu aporte! Sólo para curiosidades bien, en términos de configuración de la ventana de posición cuando es creado a partir de otra clase, no podía usted acaba de hacer otro constructor con el posicionamiento de propiedades como un parámetro y, a continuación, en la misma manera?
    • Sí, esa sería la forma más fácil de hacerlo.
    • Buen punto. Debería haber pensado en eso.

Dejar respuesta

Please enter your comment!
Please enter your name here