다음을 통해 공유


BrightnessOverride.GetForCurrentView 메서드

정의

BrightnessOverride 개체를 반환합니다. 이 메서드에는 CoreWindow가 필요하므로 현재 창에서 실행 중인 앱에서만 사용할 수 있습니다. 반환된 밝기 재정의 개체는 동일한 스레드에서 BrightnessOverride.GetForCurrentView 에 대한 여러 호출 간에 동일하지 않을 수 있습니다.

기본 UI 스레드에서 BrightnessOverride.GetForCurrentView를 호출해야 합니다.

public:
 static BrightnessOverride ^ GetForCurrentView();
 static BrightnessOverride GetForCurrentView();
public static BrightnessOverride GetForCurrentView();
function getForCurrentView()
Public Shared Function GetForCurrentView () As BrightnessOverride

반환

밝기가 개체를 재정의합니다.

예제

이 예제에서는 창에서 실행되는 앱이 전체 밝기에서 디바이스의 밝기를 재정의하는 방법을 보여줍니다. 재정의 프로세스를 중지하려면 StopOverride를 사용합니다.

private void Set_Full_Brightness()
{
    //Create BrightnessOverride object
    BrightnessOverride bo = BrightnessOverride.GetForCurrentView();

    //Set override brightness to full brightness even when battery is low
    bo.SetBrightnessScenario(DisplayBrightnessScenario.FullBrightness, DisplayBrightnessOverrideOptions.None);

    //Request to start the overriding process
    bo.StartOverride();
}

설명

호출 스레드에 CoreWindow 가 없는 경우 이 메서드는 액세스 거부 예외를 throw합니다.

여러 인스턴스에서 StartOverride 메서드를 연속적으로 호출하는 경우 가장 높은 밝기 값을 가진 재정의가 값이 낮은 인스턴스에 대한 후속 호출보다 우선합니다. 문제를 방지하려면 BrightnessOverride.GetForCurrentView에서 검색된 instance 캐시하고 해당 instance 다시 사용하거나 이전에 적용된 BrightnessOverride에서 항상 StopOverride를 호출합니다.

적용 대상