資訊
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

FrameworkElement.BaseUri Property

取得統一資源識別元 (URI),表示在 XAML 載入時間 XAML 建構物件的基底 URI。這個屬性可在執行階段用於 URI 解析。

語法


public Uri BaseUri { get; }

屬性值

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

XAML 載入時間之物件的基底 URI。

備註

XAML 剖析器可以根據頁面中的物件內容評估資源的參考,因此可以評估看似 URI 屬性的部分路徑。對於執行階段程式碼,URI 類型的定義規則不允許部分路徑。您可以在執行階段使用物件範圍中的 BaseUri,而建立這個物件的方式是藉由剖析 XAML 頁面取得 URI 的 "path" 部分,然後以特定資源參考來完成 URI。

Windows 8 行為

在 Windows 8 中,BaseUri 從樣式或範本組件傳回的 URI,可能傳回代表專案預設的值,而非建立物件的 XAML 檔案特有的值。從 Windows 8.1 開始,已更正 BaseUri 行為。但是,如果您依賴 BaseUri 先前的行為,並因此變更您的 XAML 複合或資源查閱,建議您檢查呼叫 BaseUri 的程式碼區域。驗證當您的應用程式針對 Windows 8.1 重新編譯時,您用來尋找資源或當地語系化資訊的合併 URI 運作情況符合預期。針對 Windows 8 編譯但要在 Windows 8.1 執行的應用程式會繼續使用 Windows 8 行為。

範例

這個範例會在事件處理常式中使用 BaseUri,將影像來源重設為背景/預設值。BaseUri 用於新 URI 的 "path" 部分,該部分用於進行 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