BrightnessOverride 允许应用程序替代为设备设置的屏幕亮度级别。 使用此 API,可以在支持可控制亮度的设备上实现每个应用程序亮度控制。

可以使用 BrightnessOverride 暂时或永久替代用户的亮度级别设置。

首次从 GetDefaultForSystem GetForCurrentView 检索初始化的 BrightnessOverride 对象时,该对象的 BrightnessLevel 属性的值未定义, (该值不) 表示当前系统亮度级别。 需要首先调用 SetBrightnessLevel 来设置亮度级别。

public ref class BrightnessOverride sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 262144)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class BrightnessOverride final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 262144)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BrightnessOverride
Public NotInheritable Class BrightnessOverride
Object Platform::Object IInspectable BrightnessOverride

返回 BrightnessOverride 对象。 此方法需要 CoreWindow ,因此它只能由当前在窗口中运行的应用使用。 在同一线程上对 BrightnessOverride.GetForCurrentView 的多次调用之间,返回的亮度替代对象可能不同。

必须从main UI 线程调用 BrightnessOverride.GetForCurrentView