UIElement.OnChildDesiredSizeChanged(UIElement) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
會在調整子項目的大小時支援配置行為。
protected:
virtual void OnChildDesiredSizeChanged(System::Windows::UIElement ^ child);
protected virtual void OnChildDesiredSizeChanged (System.Windows.UIElement child);
abstract member OnChildDesiredSizeChanged : System.Windows.UIElement -> unit
override this.OnChildDesiredSizeChanged : System.Windows.UIElement -> unit
Protected Overridable Sub OnChildDesiredSizeChanged (child As UIElement)
參數
- child
- UIElement
正在調整大小的子項目。
備註
這個方法通常不會由您的應用程式程式碼呼叫。 它會公開,讓衍生的專案類別可以自行進一步檢查可能不正確配置狀態。 類別也可以嘗試優化,以根據子項目的大小變更,將版面配置傳遞的處理時間降到最低。 實作 的 OnChildDesiredSizeChanged 衍生專案類別範例是 Grid 控制項。
給繼承者的注意事項
方法 OnChildDesiredSizeChanged(UIElement) 具有呼叫本身的預設實作 InvalidateMeasure() 。 典型的實作是:執行您自己的元素所支援的任何優化,然後通常會從至少其中一個程式碼分支呼叫基底 OnChildDesiredSizeChanged(UIElement) , (指出每個自有量值快取邏輯的「已變更」狀態) 。
只有在產生大小變更的子系本身時,才會在配置處理中呼叫這個方法。 否則,如果父元素根據配置系統規則起始 Measure(Size) 傳遞,父元素就會重新計算版面配置。 配置系統會依子對父系的連續處理配置,因此不需要從子項目配置呼叫返回父元素調整大小。