1

我有以下代码来调整图像控件的大小

    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()); 

    }

虽然代码正常工作,但我试图理解为什么图像在缩放ActualWidthActualHeight不改变。它们始终与WidthHeight值相同。

如何获得新的图像控件大小?我必须通过比例变化率手动计算吗?

4

1 回答 1

1

RenderTransform不应该影响布局,如果它改变它会这样做ActualSize。如果你使用LayoutTransform它应该改变这些值,但是从旧尺寸和比例因子中找到新尺寸是一个相对简单的计算。

于 2013-02-20T07:20:22.760 回答