Layout
не влияет на RenderTransform
.Но на основе матрицы масштабирования, которую вы предоставили, я рассчитал приблизительную или близкую высоту и ширину.
Если Delta> 120, то вы задали X1 = 1.1 и Y1 = 1,1 остальное X2 = 0,9 и Y2 = 0,9.
На основе умножения матрицы масштабирования я применил то же самое, чтобы найти высоту и ширину.
MouseWheel += (ss, ee) =>
{
double width = Button5.ActualWidth;
double height = Button5.ActualHeight;
Label.Content = string.Empty;
Matrix mat = Button5.RenderTransform.Value;
if (ee.Delta > 0)
mat.ScalePrepend(1.1, 1.1);
else
mat.ScalePrepend(0.9, 0.9);
Button5.RenderTransform = new MatrixTransform(mat);
height = height * (Button5.RenderTransform.Value.M11 );
width = width * (Button5.RenderTransform.Value.M22 );
Label.Content = String.Format($"Height - {height} Width - {width}");
};
Примечание: - ActualHeight
и AcutalWidth
не применяются.Это только для отображения.