共用方式為


DesktopAcrylicController.SetTarget 方法

定義

多載

SetTarget(WindowId, CompositionTarget)

將此系統基底控制器連線至 HWNDAppWindow ,並使用指定的 WindowId

SetTarget(CoreWindow, CompositionTarget)

將此系統背景控制器連接到指定的 CoreWindow

SetTarget(WindowId, CompositionTarget)

將此系統基底控制器連線至 HWNDAppWindow ,並使用指定的 WindowId

public:
 virtual bool SetTarget(WindowId windowId, CompositionTarget ^ desktopWindowTarget) = SetTarget;
/// [Windows.Foundation.Metadata.DefaultOverload]
/// [Windows.Foundation.Metadata.Overload("SetTargetWithWindowId")]
bool SetTarget(WindowId const& windowId, CompositionTarget const& desktopWindowTarget);
[Windows.Foundation.Metadata.DefaultOverload]
[Windows.Foundation.Metadata.Overload("SetTargetWithWindowId")]
public bool SetTarget(WindowId windowId, CompositionTarget desktopWindowTarget);
function setTarget(windowId, desktopWindowTarget)
Public Function SetTarget (windowId As WindowId, desktopWindowTarget As CompositionTarget) As Boolean

參數

windowId
WindowId

要連線之 HWND 或 AppWindow 的識別碼。

desktopWindowTarget
CompositionTarget

要連接的組合目標。

傳回

Boolean

bool

true 如果控制器能夠將材料設定為系統底線,則為 ;否則為 false

實作

屬性

範例

此範例示範如何使用 C++/WinRT 在 Win32 應用程式視窗中繪製桌面壓克力材質。

bool SetupBackdrop(winrt::Microsoft::UI::WindowId windowId, winrt::Windows::UI::Composition::CompositionTarget compositionTarget)
{
    winrt::Microsoft::UI::Composition::SystemBackdrops::DesktopAcrylicController desktopAcrylicController = winrt::DesktopAcrylicController();
    return desktopAcrylicController.SetTarget(windowId, compositionTarget);
}

備註

使用此方法將 連接到 DesktopAcrylicController Win32 HWNDAppWindow

這個方法必須在具有 DispatcherQueue的執行緒上呼叫。

在 Win32 應用程式中使用時,桌面壓克力需要 DWM 視窗屬性 DWMWA_USE_HOSTBACKDROPBRUSH 設定在最上層 hWnd 才能運作。

另請參閱

適用於

SetTarget(CoreWindow, CompositionTarget)

將此系統背景控制器連接到指定的 CoreWindow

public:
 virtual bool SetTarget(CoreWindow ^ coreWindow, CompositionTarget ^ compositionTarget) = SetTarget;
/// [Windows.Foundation.Metadata.Overload("SetTargetWithCoreWindow")]
bool SetTarget(CoreWindow const& coreWindow, CompositionTarget const& compositionTarget);
[Windows.Foundation.Metadata.Overload("SetTargetWithCoreWindow")]
public bool SetTarget(CoreWindow coreWindow, CompositionTarget compositionTarget);
function setTarget(coreWindow, compositionTarget)
Public Function SetTarget (coreWindow As CoreWindow, compositionTarget As CompositionTarget) As Boolean

參數

coreWindow
CoreWindow

CoreWindow 連接的 。

compositionTarget
CompositionTarget

要連接的組合目標。

傳回

Boolean

bool

true 如果控制器能夠將材料設定為系統底線,則為 ;否則為 false

實作

屬性

備註

使用此方法將 連接到 DesktopAcrylicControllerCoreWindow

這個方法必須在具有 DispatcherQueue的執行緒上呼叫。

適用於