Pagina vs finestra in WPF?


237

Qual è la differenza tra una pagina e una finestra in WPF quando si aggiunge un nuovo file in Esplora soluzioni?

Risposte:


249

Le pagine sono destinate all'uso nelle applicazioni di navigazione (in genere con i pulsanti Indietro e Avanti, ad es. Internet Explorer). Le pagine devono essere ospitate in una finestra di navigazione o in una cornice

Le Windows sono solo normali applicazioni WPF di Windows, ma possono ospitare Pages tramite un contenitore Frame


16
Se viene aperta una nuova pagina, la pagina precedente viene distrutta e il codice si sta eseguendo, ma quando viene aperta una nuova finestra il codice di entrambe le finestre viene eseguito in parallelo a meno che non ShowDialog();venga utilizzato
user0331

37

Una finestra viene sempre mostrata in modo indipendente, una pagina deve essere mostrata all'interno di una cornice o all'interno di una finestra di navigazione.


"È possibile mostrare una pagina come una finestra (principale)", Come?
SepehrM,

1
Me.Content = (New PageClass) È molto semplice.
rishad2m8,

19

Il controllo pagina può essere contenuto in Controllo finestra ma viceversa non è possibile

È possibile utilizzare il controllo Pagina nel controllo Finestra utilizzando i controlli NavigationWindow e Frame. Window è il controllo di root che deve essere utilizzato per contenere / ospitare altri controlli (ad es. Button) come contenitore. La pagina è un controllo che può essere ospitato in altri controlli contenitore come NavigationWindow o Frame. Il controllo della pagina ha il suo obiettivo di servire come altri controlli (ad es. Button). Pagina è per creare browser come le applicazioni. Quindi, se si ospita Page in NavigationWindow, si otterrà l'implementazione della navigazione integrata. Le pagine sono destinate all'uso nelle applicazioni di navigazione (in genere con i pulsanti Indietro e Avanti, ad es. Internet Explorer).

WPF fornisce supporto per la navigazione in stile browser all'interno dell'applicazione autonoma utilizzando la classe Page. L'utente può creare più pagine, navigare tra quelle pagine insieme ai dati. Sono disponibili diversi modi per navigare da una pagina a un'altra pagina.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.