FrameworkElement.BaseUri 属性

定义

获取统一资源标识符 (URI) ,该 URI 表示 XAML 构造的对象在 XAML 加载时的基本 URI。 此属性可用于在运行时进行 URI 解析。

public:
 property Uri ^ BaseUri { Uri ^ get(); };
Uri BaseUri();
public System.Uri BaseUri { get; }
var uri = frameworkElement.baseUri;
Public ReadOnly Property BaseUri As Uri

属性值

在 XAML 加载时,对象的基本统一资源标识符 (URI) 。

示例

此示例在将图像源重置为备份/默认值的事件处理程序中使用 BaseUri。 BaseUri 用于新统一资源标识符的“路径”部分, (URI) 用于 BitmapImage 构造函数调用,其余 URI 指向应用在其资源中具有的图像文件。 若要在 UWP 应用的上下文中查看此代码,请参阅 CameraCaptureUI 示例

void SDKSample::Page::Reset_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    rootPage->NotifyUser("The photo will be shown here.", NotifyType::StatusMessage); 
    ResetButton->Visibility = Windows::UI::Xaml::Visibility::Collapsed; 
    CapturedPhoto->Source = ref new BitmapImage(ref new Windows::Foundation::Uri(BaseUri->AbsoluteUri, "Assets/placeholder-sdk.png")); 
     // Remove file from Application Data 
    appSettings->Remove("capturedPhoto"); 
}
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);
}

注解

XAML 分析程序可以根据页面中对象的上下文评估对资源的引用,从而可以评估统一资源标识符 (URI) 属性中似乎是部分路径的内容。 对于运行时代码,统一资源标识符 (URI) 类型的定义规则不允许部分路径。 在运行时,可以从对象的作用域中使用 BaseUri,该对象是通过分析 XAML 页面创建的,以便获取 URI 的“路径”部分,然后使用特定的资源引用完成 URI。

适用于