2012-08-31 16 views
1

我有一個包含一些圖的自定義繪製控件。 我把它放在scrollviewer裏面,因爲後來我想能夠放大控件的內容。 我希望此控件具有特定的最小高度,並且如果可用可見空間大於它應該填充的空間。 但是使用MeasureOverride我只是得到可用高度的無窮大(因爲scrollviewer)。 如何在MeasureOverride期間將實際可用的可見空間拉伸至此高度?用滾動查看器內的Measure/ArrangeOverride填充

回答

1

您不應該爲此做任何佈局重寫,只需將路線設置爲StretchMinHeight即可。

+0

你是對的,這個工程。謝謝:) 但是現在我有下一個問題: 我出於性能原因手動繪製所有圖。 我也做了縮放這種方式,我希望面板根據縮放級別(包括滾動)在高度增長。 我該如何做到這一點? (該控件的高度設置爲NaN,剛剛嘗試過) – Tobi

+0

@TobiasZimmermann:使用['LayoutTrasform'](http://msdn.microsoft.com/zh-cn/library/system.windows.frameworkelement.layouttransform.aspx ),將其設置爲['ScaleTransform'](http://msdn.microsoft.com/en-us/library/system.windows.media.scaletransform.aspx)。 –

+0

不幸的是,這不工作得很好,這要歸功於我「手工繪製」的陰謀(它看起來很糟糕) – Tobi