0
在C++/CX XAML應用程序中,我如何以及何時從XAML佈局引擎獲取信息,以瞭解特定控件或網格位置在哪裏結束,以便我可以將渲染目標定位到SwapChainBackgroundPanel以專門用於該區域?如何約束/佈局SwapChainBackgroundPanel中的D3D渲染?
立即創建一個頁面,並將其分配給Current :: Window-> Application的內容後,我假設我需要等待某種佈局傳遞給我回叫等。然後,一旦發生這種情況,我可以在哪裏找到網格位置的最終佈局位置(在窗口相關像素座標中)或任何佔位符XAML元素?
通過「DescendantControl」,你是說我的Page類應該添加一個監聽器「 Loaded「事件佔位符控件? 或者換一種說法,我可以保證XAML已經在Loaded被解僱的時候被佈置了嗎?該文檔說:「當Silverlight內容被加載到主機Silverlight插件和XAML被解析,但在呈現內容之前發生」,這對佈局模糊不清...... –
您的頁面實例是Window.Current的後代控件。內容。一旦Page.Loaded被觸發 - 第一個佈局傳遞應該已經更新了屏幕上組件的位置,因此您可以將計算出的位置或邊界傳遞給DirectX合成器。 –