정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

FrameworkElement.BaseUri Property

XAML 로드 시간에 XAML 생성 개체에 대한 기본 URI를 나타내는 URI(Uniform Resource Identifier)를 가져옵니다. 이 속성은 런타임에서 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에서는 스타일 또는 템플릿 부분에서 BaseUri에 의해 반환되는 URI가 개체를 만든 XAML 파일에 해당하는 값이 아니라 프로젝트 기본값을 나타내는 값을 반환할 수 있습니다. BaseUri 동작은 Windows 8.1부터 수정되었습니다. 그러나 BaseUri의 이전 동작에 의존하며 이를 위해 XAML 컴퍼지션 또는 리소스 조회를 변경한 경우 코드에서 BaseUri를 호출하는 부분을 검사해야 할 수 있습니다. Windows 8.1용으로 앱을 다시 컴파일할 때 리소스 또는 지역화 정보를 찾는 데 사용하는 조합된 URI가 예상대로 작동하는지 확인합니다. Windows 8에 대해 컴파일되었지만 Windows 8.1에서 실행하는 앱이 계속해서 Windows 8 동작을 사용합니다.

예제

이 예제에서는 이미지 소스를 백업/기본값으로 재설정하는 이벤트 처리기에서 BaseUri를 사용합니다. BaseUriBitmapImage 생성자 호출에 사용되는 새 URI의 "경로" 부분에 사용되며, 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

Namespace

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

Metadata

Windows.winmd

참고 항목

FrameworkElement

 

 

표시:
© 2015 Microsoft