我有以下代码来调整图像控件的大小
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
值相同。
如何获得新的图像控件大小?我必须通过比例变化率手动计算吗?