1
我有下面的代碼來調整圖像控制爲什麼在執行RenderTransform後ActualWidth/ActualHeight不會改變?
private void ApplyScale()
{
((CompositeTransform)img.RenderTransform).ScaleX = TotalImageScale;
((CompositeTransform)img.RenderTransform).ScaleY = TotalImageScale;
Debug.WriteLine("img.Width: " + img.Width.ToString() + " - img.ActualWidth: " + img.ActualWidth.ToString());
Debug.WriteLine("img.Height: " + img.Height.ToString() + " - img.ActualHeight: " + img.ActualHeight.ToString());
}
雖然代碼工作正常,我試圖理解爲什麼像ActualWidth
和ActualHeight
縮放後不會改變。它們總是與Width
和Height
的值相同。
如何獲得新的圖像控制尺寸?我是否必須通過比例變化率手動計算?
我明白了。但在Windows Phone 8中沒有LayoutTransform? – PutraKg 2013-02-20 07:31:54
@PutraKg對不起,我看到了LayoutTransform和ActualSize,並假設WPF。我對WP8一無所知,但關於RenderTransform的信息仍然是正確的。 – TheEvilPenguin 2013-02-20 09:33:58