FrameworkElement.BaseUri 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取统一资源标识符 (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。