我需要動態身高和我Viewbox控件 我的XAML的層次結構的寬度是這樣的:如何讓我的視框的寬度和高度
<Grid>
<DockPanel>
<Border>
<ViewBox/>
</border>
</DockPanel>
</Grid>
視框寬度爲「自動「和高度綁定到我的控制器中的變量。 類層次結構是這樣的: 的XAML < - >控制器 (該xaml.cs大多忽略)
現在我的問題是,即使在直接後臺代碼(xaml.cs),我得到0作爲ActualWidth和ActualHeight。如果我改變我的主窗口的尺寸,我甚至不會提到標準的寬度和高度,更不用說動態的。
如果代碼片段或信息丟失,請告訴我。
這是帶紅色邊框的圖像。你有在底部(小紅色邊框)看起來closey:enter image description here
問候 理查德
我曾嘗試:
我試圖讓代碼隱藏內部尺寸: 高度/寬度(只得到標準的高度,並且NaN的寬度)
的ActualHeight/ActualWidth的(均爲0)
RenderSize.Height/RenderSize.Width(均爲0)
我也試圖在這個職位的解決方案: Getting current size of WPF controls 這就是爲什麼我用RenderSize解決方案
意見回答你什麼時候你試圖獲得實際/渲染大小? – Panda
環形路每秒一次。 – Evosoul
這可能是因爲在窗口被渲染之前你獲得了實際/渲染大小。在檢查渲染是否完成後,您是否嘗試捕獲這些值? –