Clasa de clase (ferestre)

Obține sau stabilește lățimea unui FrameworkElement. (Mijlocit de la FrameworkElement)

notițe

Controlul cadru este utilizat pentru a sprijini salturile la instanțe de pagină. Puteți crea câte tipuri diferite de pagini trebuie să reprezinte conținut în aplicație și apoi navigați la acele pagini sunând metoda Navigare și trecând-o pe tipul de pagină spre care doriți să navigați. De asemenea, puteți trece un obiect de parametri pentru a inițializa pagina în starea specificată.

Cadrul acceptă jurnalul de pagini de tranziție. Puteți obține tipul paginii curente prin proprietatea CurrentSourcePageType. și pentru a merge înainte și înapoi, utilizați metodele GoBack și GoForward. Proprietățile CanGoBack și CanGoForward indică dacă pagina este accesibilă în direcția specificată. Practica obișnuită este legarea proprietăților butoanelor de navigare IsEnabled la CanGoBack și CanGoForward. astfel încât utilizatorii să nu poată merge la o pagină care nu există.

Puteți procesa evenimentele de navigare. Navigated. NavigationStopped și NavigationFailed pentru a efectua sarcini la nivel înalt, cum ar fi pornirea și oprirea animației "în curs de desfășurare" sau afișarea mesajelor de eroare. Pentru sarcinile la nivel de pagină, înlocuiți metodele OnNavigatedTo. OnNavigatingFrom și OnNavigatedDe pagină. Acest lucru este util pentru efectuarea de sarcini, cum ar fi inițializarea și salvarea stării paginii.

În mod prestabilit, pentru fiecare tranziție este creată o nouă instanță a solicitării specifice de pagină. iar pagina anterioară este ștearsă. Acest lucru se întâmplă chiar și atunci când reveniți la pagina vizitată anterior și când noul tip de pagină este același cu tipul de pagină anterior. Aplicațiile care implică tranziții frecvente la aceleași pagini pot cache și reutiliza instanțe de pagină pentru a îmbunătăți navigația. Pentru aceasta, setați proprietatea CacheSize. pentru a specifica numărul de pagini cache. Pentru fiecare tip de pagină pe care doriți să îl memorați, trebuie să setați proprietatea Page.NavigationCacheMode la Enabled sau Required. Paginile cu modul cache necesar sunt stocate în memoria cache, indiferent de valoarea CacheSize și nu sunt luate în considerare în memoria CacheSize generală.

Următorul exemplu de cod este preluat din șablonul de aplicație gol din Microsoft Visual Studio. Acest cod arată cum se suprascrie metoda OnLaunched. inițializează fereastra aplicației. Dacă aplicația continuă să funcționeze după suspendare, este posibil ca fereastra să fi fost deja inițializată. Dacă nu, acest cod stabilește un nou cadru ca fereastra aplicației. și apoi mută cadrul la pagina de pornire prestabilită.

Articole similare