信息
您所需的主题如下所示。但此主题未包含在此库中。

FrameworkElement.BaseUri Property

获取在 XAML 加载时代表 XAML 构造对象的基本统一资源定位符 (URI)的 URI。运行时此属性可用于 URI 解决方法。

语法


public Uri BaseUri { get; }

属性值

类型: System.Uri [.NET] | Windows::Foundation::Uri [C++]

在 XAML 加载时的对象的基 URI。

备注

XAML 分析器可计算基于页面中目标上下文的资源引用,因此可以计算 URI 属性中的部分路径。对于运行时代码,URI 类型的定义规则不允许部分路径。运行时,您可以使用通过分析 XAML 页创建的对象的范围中的 BaseUri,以便获取 URI 的"路径"部分,然后用特定资源引用完成 URI。

Windows 8 行为

在 Windows 8 中,URI(由 BaseUri 从样式或模板部件中返回)可以返回表示项目默认值的值,而不是特定于创建对象的 XAML 文件的值。从 Windows 8.1 开始,BaseUri 行为已得到更正。但是,如果你由于它而依赖 BaseUri 以前的行为并更改了 XAML 组合或资源查找,则你可能希望检查进行 BaseUri 调用的代码区域。验证你用于查找资源或本地化信息的组合 URI 在你针对 Windows 8.1 重新编译应用程序时是否按预期方式工作。针对 Windows 8 编译,但在 Windows 8.1 上运行的应用程序将继续使用 Windows 8 行为。

示例

此示例在一个将图像源重置为备份/默认的事件处理程序中使用 BaseUriBaseUri 用于新 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++]

元数据

Windows.winmd

另请参见

FrameworkElement

 

 

显示:
© 2014 Microsoft