イメージコントロールのサイズを変更する次のコードがあります
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
新しいイメージ コントロールのサイズを取得するにはどうすればよいですか? スケール変更率を介して手動で計算する必要がありますか?