Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

FrameworkElement.BaseUri Property

Ottiene un URI (Uniform Resource Identifier) che rappresenta l'URI di base per un oggetto costruito in XAML nel momento del caricamento di XAML. Questa proprietà è utile per la risoluzione dell'URI in fase di esecuzione.

Sintassi


public Uri BaseUri { get; }

Valore della proprietà

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

L'URI di base per un oggetto al momento del caricamento di XAML.

Note

Il parser XAML può valutare i riferimenti alle risorse in base al contesto dell'oggetto in una pagina, può quindi valutare quelli che sembrano percorsi parziali in una proprietà URI. Per il codice di runtime, le regole di definizione dei tipi URI non consentono i percorsi parziali. In fase di esecuzione, è possibile utilizzare l'oggetto BaseUri dall'ambito di un oggetto creato analizzando una pagina XAML per ottenere la parte di "percorso" di un URI e, successivamente, completare l'URI con un particolare riferimento alla risorsa.

Comportamento di Windows 8

In Windows 8, URI restituito da BaseUri dalle parti del modello o di stile potrebbe restituire valori che rappresentavano un'impostazione predefinita del progetto anziché un valore che era specifico per il file XAML che ha creato un oggetto. Il comportamento di BaseUri è stato corretto a partire da Windows 8.1. Tuttavia, se l'utente si è basato sul comportamento precedente di BaseUri e sono state modificate le composizioni XAML o le ricerca di risorse a causa di ciò, è necessario esaminare le aree del codice tramite cui vengono effettuate chiamate a BaseUri. Verificare che gli URI combinati utilizzati per individuare le risorse e le informazioni sulla localizzazione funzionino come previsto quando l'applicazione viene ricompilata per Windows 8.1. Le applicazioni compilate per Windows 8 ma in esecuzione in Windows 8.1 continuano a utilizzare il comportamento di Windows 8.

Esempi

In questo esempio viene utilizzato BaseUri in un gestore eventi che reimposta un'origine dell'immagine in una copia di backup o in un'impostazione predefinita. L'oggetto BaseUri viene utilizzato per la parte "percorso" di un nuovo URI utilizzato per una chiamata al costruttore BitmapImage. La restante parte dell'URI punta a un file immagini incluso tra le risorse dell'app. Per vedere questo codice nel contesto, vedere l'esempio di 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);
}


Requisiti

Client supportato minimo

Windows 8

Server supportato minimo

Windows Server 2012

Spazio dei nomi

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

Metadati

Windows.winmd

Vedere anche

FrameworkElement

 

 

Mostra:
© 2015 Microsoft