AcrylicBrush クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ぼかしやノイズ テクスチャなどの複数の効果を使用する半透明のマテリアルで領域を塗りつぶします。
UWP用の WinUI 2 API と同等の
/// [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 で導入)
|
例
先端
詳細、設計ガイダンス、およびコード例については、「アクリル素材の」を参照してください。
WinUI 2 ギャラリー アプリがインストールされている場合は、ここをクリックしてアプリを 開き、アクリルの動作を確認してください。
アクリル ブラシを追加するには、ダーク テーマ、ライト テーマ、ハイ コントラスト テーマの 3 つのリソースを定義します。 ハイ コントラストでは、濃色/明るい AcrylicBrush と同じ x:Key
を持つ SolidColorBrush を使用することをお勧めします。
手記
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用の WinUI 2 API と同等の |
プロパティ
AlwaysUseFallback |
ブラシを強制的に純色にするかどうかを指定する値を取得または設定します。 UWP用 WinUI 2 API と同等の |
AlwaysUseFallbackProperty |
AlwaysUseFallback 依存関係プロパティを識別します。 UWP用 WinUI 2 API と同等の |
BackgroundSource |
アプリのコンテンツまたはアプリ ウィンドウの背後にあるコンテンツからブラシをサンプリングするかどうかを指定する値を取得または設定します。 UWP用 WinUI 2 API と同等の |
BackgroundSourceProperty |
BackgroundSource 依存関係プロパティを識別します。 UWP用 WinUI 2 API と同等の |
CompositionBrush |
この XAML ブラシで使用 |
Dispatcher |
このオブジェクトが関連付けられている CoreDispatcher を取得します。 CoreDispatcher は、コードが非 UI スレッドによって開始された場合でも、UI スレッド上の DependencyObject にアクセスできる機能を表します。 (継承元 DependencyObject) |
FallbackColor |
CompositionBrush をレンダリングできない場合にレンダリングに使用する色。 (継承元 XamlCompositionBrushBase) |
Opacity |
ブラシの不透明度を取得または設定します。 (継承元 Brush) |
RelativeTransform |
相対座標を使用してブラシに適用される変換を取得または設定します。 (継承元 Brush) |
TintColor |
半透明のアクリル素材の色の濃淡を取得または設定します。 UWP用 WinUI 2 API と同等の |
TintColorProperty |
TintColor 依存関係プロパティを識別します。 UWP用 WinUI 2 API と同等の |
TintLuminosityOpacity |
TintColor とアクリル サーフェスの背後にある基になるピクセルの間の明るさの量を取得または設定します。 UWP用の WinUI 2 API と同等の |
TintLuminosityOpacityProperty |
TintLuminosityOpacity 依存関係プロパティ UWP用の WinUI 2 API と同等 |
TintOpacity |
色の濃淡の不透明度を取得または設定します。 UWP用 WinUI 2 API と同等の |
TintOpacityProperty |
TintOpacity 依存関係プロパティを識別します。 UWP用の WinUI 2 API と同等の |
TintTransitionDuration |
TintColor が変更されたときに使用される自動切り替えアニメーションの長さを取得または設定します。 UWP用 WinUI 2 API と同等の |
TintTransitionDurationProperty |
TintTransitionDuration 依存関係プロパティを識別します。 UWP用の WinUI 2 API と同等 |
Transform |
ブラシに適用される変換を取得または設定します。 (継承元 Brush) |