AcrylicBrush 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
绘制一个具有半透明材料的区域,该材料使用多种效果,包括模糊和噪音纹理。
适用于 UWP的等效
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[WebHostHidden]
class AcrylicBrush : XamlCompositionBrushBase
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AcrylicBrush : XamlCompositionBrushBase
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class AcrylicBrush : XamlCompositionBrushBase
function AcrylicBrush()
Public Class AcrylicBrush
Inherits XamlCompositionBrushBase
- 继承
- 属性
Windows 要求
设备系列 |
Windows 10 Fall Creators Update (在 10.0.16299.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v5.0 中引入)
|
示例
若要添加亚克力画笔,请为深色、浅色和高对比度主题定义三个资源。 请注意,在高对比度中,我们建议将 SolidColorBrush 与深/浅亚克力Brush 配合使用,其 x:Key
相同。
注意
如果未指定 TintLuminosityOpacity 值,系统会根据 TintColor 和 TintOpacity 自动调整其值。
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<AcrylicBrush x:Key="MyAcrylicBrush"
BackgroundSource="HostBackdrop"
TintColor="#FFFF0000"
TintOpacity="0.8"
TintLuminosityOpacity="0.5"
FallbackColor="#FF7F0000"/>
</ResourceDictionary>
<ResourceDictionary x:Key="HighContrast">
<SolidColorBrush x:Key="MyAcrylicBrush"
Color="{ThemeResource SystemColorWindowColor}"/>
</ResourceDictionary>
<ResourceDictionary x:Key="Light">
<AcrylicBrush x:Key="MyAcrylicBrush"
BackgroundSource="HostBackdrop"
TintColor="#FFFF0000"
TintOpacity="0.8"
TintLuminosityOpacity="0.5"
FallbackColor="#FFFF7F7F"/>
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
此示例演示如何在代码中创建 AcrylicBrush。 如果你的应用支持多个 OS 目标,请确保先检查该 API 是否在用户计算机上可用,然后再使用它。
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.Xaml.Media.AcrylicBrush"))
{
Windows.UI.Xaml.Media.AcrylicBrush myBrush = new Windows.UI.Xaml.Media.AcrylicBrush();
myBrush.BackgroundSource = Windows.UI.Xaml.Media.AcrylicBackgroundSource.HostBackdrop;
myBrush.TintColor = Color.FromArgb(255, 202, 24, 37);
myBrush.FallbackColor = Color.FromArgb(255, 202, 24, 37);
myBrush.TintOpacity = 0.6;
grid.Fill = myBrush;
}
else
{
SolidColorBrush myBrush = new SolidColorBrush(Color.FromArgb(255, 202, 24, 37));
grid.Fill = myBrush;
}
注解
版本历史记录
Windows 版本 | SDK 版本 | 已添加值 |
---|---|---|
1903 | 18362 | TintLuminosityOpacity |
构造函数
AcrylicBrush() |
初始化 AcrylicBrush 类的新实例。 适用于 UWP的等效 |
属性
AlwaysUseFallback |
获取或设置一个值,该值指定画笔是否强制使用纯色回退颜色。 适用于 UWP的等效 |
AlwaysUseFallbackProperty |
标识 AlwaysUseFallback 依赖项属性。 适用于 UWP的等效 |
BackgroundSource |
获取或设置一个值,该值指定是应用内容中的画笔样本还是应用窗口后面的内容。 适用于 UWP的等效 |
BackgroundSourceProperty |
标识 BackgroundSource 依赖项属性。 适用于 UWP的 WinUI 2 API 等效 |
CompositionBrush |
获取或设置此 XAML 画笔使用的 CompositionBrush。 (继承自 XamlCompositionBrushBase) |
Dispatcher |
获取与此对象关联的 CoreDispatcher。 CoreDispatcher 表示可以访问 UI 线程上的 DependencyObject 的设施,即使代码是由非 UI 线程启动的。 (继承自 DependencyObject) |
FallbackColor |
如果无法呈现 CompositionBrush,则用于呈现的颜色。 (继承自 XamlCompositionBrushBase) |
Opacity |
获取或设置 Brush的不透明度程度。 (继承自 Brush) |
RelativeTransform |
获取或设置使用相对坐标应用于画笔的转换。 (继承自 Brush) |
TintColor |
获取或设置半透明亚克力材料的颜色色调。 适用于 UWP的等效 |
TintColorProperty |
标识 TintColor 依赖项属性。 适用于 UWP的等效 |
TintLuminosityOpacity |
获取或设置 TintColor 与亚克力图面背后的基础像素之间的亮度量。 适用于 UWP的等效 |
TintLuminosityOpacityProperty |
标识 TintLuminosityOpacity 依赖属性。 适用于 UWP的等效 |
TintOpacity |
获取或设置颜色色调的不透明度。 适用于 UWP的等效 |
TintOpacityProperty |
标识 TintOpacity 依赖项属性。 适用于 UWP的等效 |
TintTransitionDuration |
获取或设置 TintColor 更改时使用的自动切换动画的长度。 适用于 UWP的等效 |
TintTransitionDurationProperty |
标识 TintTransitionDuration 依赖项属性。 适用于 UWP的等效 |
Transform |
获取或设置应用于画笔的转换。 (继承自 Brush) |