我有一個具有視圖區域的應用程序。在視圖區域包含一個網格,該網格將包含一系列控件,如圖像,列表視圖,數據網格和文本。WPF在後臺渲染控件
一次只能看到一個視圖,因爲只有一個視圖區域。目前,當執行操作以使新視圖處於活動狀態時,我呈現視圖並將其設置爲視圖區域的子視圖。某些視圖需要幾秒鐘才能呈現,因此這裏存在延遲。
我想在應用程序第一次加載時呈現所有10個視圖,然後在調用時只抓取相應的視圖。我一直無法做到這一點。我的許多視圖項目都採用比例大小,網格使用星形來表示行和列的大小,所以看起來,直到視圖綁定到可視區域,才能計算所有大小,它並不實際執行任何渲染。
例如,我的數據網格在打開所有列設置爲20寬度後仍然彈開,然後將它們對齊到正確的寬度。您可以在屏幕上直觀地注意到這一點,通過窄列進行初始繪製,然後將它們全部展開以填充數據網格區域。
我想要在後臺做所有的工作,然後一旦完成顯示最終產品。