Фрейм class (windows)

Gets or sets the width of a FrameworkElement. (Успадкованих від FrameworkElement)

Примітки

Елемент управління Frame використовується для підтримки переходів до екземплярів Page. Ви можете створювати скільки різних типів сторінок, скільки потрібно для подання вмісту в додатку, а потім переходити до цих сторінок, викликаючи метод Navigate і передаючи йому тип сторінки, до якої потрібно перейти. Можна також передати об'єкт параметрів для ініціалізації сторінки в зазначений стан.

Фрейм підтримує журнал сторінок переходу. Отримати тип поточної сторінки можна через властивість CurrentSourcePageType. а для переходу вперед і назад використовувати методи GoBack і GoForward. Властивості CanGoBack і CanGoForward вказують, чи доступна сторінка в заданому напрямку. Звичайна практика - це прив'язання властивостей IsEnabled кнопок навігації до CanGoBack і CanGoForward. щоб користувачі не могли перейти на сторінку, яка не існує.

Можна обробити події Navigating. Navigated. NavigationStopped і NavigationFailed для виконання високорівневих задач, таких як запуск і зупинка анімації "виконується перехід" або відображення повідомлень про помилку. Для завдань рівня сторінки перевизначите методи OnNavigatedTo. OnNavigatingFrom і OnNavigatedFrom сторінки. Це корисно для виконання таких завдань, як ініціалізація і збереження стану сторінки.

За замовчуванням для кожного переходу створюється новий екземпляр конкретного запитуваної підкласу Page. а екземпляр попередньої сторінки видаляється. Це відбувається навіть при поверненні до раніше відвіданого сторінці, а також коли новий тип сторінки збігається з типом попередньої сторінки. Додатки, які припускають часті переходи до одних і тих же сторінок, можуть кешувати і повторно використовувати екземпляри сторінок, щоб підвищити оперативність навігації. Для цього задайте властивість CacheSize. щоб вказати кількість Кешована сторінок. Для кожного типу сторінок, який потрібно кешувати, необхідно також встановити властивість Page.NavigationCacheMode в значення Enabled або Required. Сторінки з режимом кеша Required кешуються незалежно від значення CacheSize і не враховуються в загальному CacheSize.

Наступний приклад коду узятий з шаблону порожнього додатки в Microsoft Visual Studio. У цьому коді показано, як перевизначення методу OnLaunched. инициализирует вікно програми. Якщо додаток продовжує роботу після припинення, можливо, що вікно вже ініціалізувати. Якщо немає, цей код встановлює в якості вікна програми новий Frame. а потім переводить фрейм на початкову сторінку за замовчуванням.

Схожі статті