Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

FrameworkElement.BaseUri Property

Получает универсальный код ресурса (URI), представляющий базовый универсальный код ресурса (URI) для построенного кодом XAML объекта во время загрузки XAML. Этим свойством удобно пользоваться для разрешения URI во время выполнения.

Синтаксис


public Uri BaseUri { get; }

Значение свойства.

Тип: System.Uri [.NET] | Windows::Foundation::Uri [C++]

Базовый универсальный код ресурса (URI) для объекта во время загрузки XAML.

Примечания

Средство синтаксического анализа XAML может вычислять ссылки на ресурсы на основании контекста объекта на странице, и, таким образом, может вычислять то, что кажется частичными путями в свойстве URI. Для кода среды выполнения правила определения для типов универсальных кодов ресурсов (URI) не допускают частичные пути. Во время выполнения можно использовать BaseUri из области объекта, который был создан путем синтаксического анализа страницы XAML для получения части "path" URI, а затем завершить URI конкретной ссылкой на ресурс.

Поведение в Windows 8

В Windows 8 URI, возвращаемый BaseUri из частей стиля или шаблона, может возвращать значения, представляющие значение проекта по умолчанию, а не значение для конкретного файла XAML, создавшего объект. Поведение BaseUri было исправлено, начиная с Windows 8.1. Но если вы полагались на предыдущее поведение BaseUri и из-за этого изменили композиции XAML или операции поиска, возможно, следует проверить области кода, которые вызывают BaseUri. Убедитесь, что комбинированные универсальные коды ресурсов (URI), которые используются для поиска ресурсов или данных локализации, правильно работают после перекомпиляции приложения для Windows 8.1. В приложениях, скомпилированных для Windows 8, при запуске в Windows 8.1 используется поведение для Windows 8.

Примеры

В этом примере используется BaseUri в обработчике событий, который сбрасывает источник изображения в резервный/предусмотренный по умолчанию. BaseUri используется для части path нового URI, который используется для вызова конструктора BitmapImage, остальная часть URI указывает на файл изображения, который имеется в ресурсах приложения. Данный код в контексте есть в примере CameraCaptureUI.


private void Reset_Click(object sender, RoutedEventArgs e)
{
    ResetButton.Visibility = Visibility.Collapsed;
    CapturedPhoto.Source = new BitmapImage(new Uri(this.BaseUri, "Assets/placeholder-sdk.png"));

    // Clear file path in Application Data 
    appSettings.Remove(photoKey);
}


Требования

Минимальный поддерживаемый клиент

Windows 8

Минимальный поддерживаемый сервер

Windows Server 2012

Пространство имен

Windows.UI.Xaml
Windows::UI::Xaml [C++]

Metadata

Windows.winmd

См. также

FrameworkElement

 

 

Показ:
© 2015 Microsoft