Я сделал графики для различных объектов в WPF с помощью объединения объектов Line.Это очень длинный график для каждого отдельного объекта.В одной строке я рисую график 1 объекта.Я реализовал ScrollViewer для прокрутки всего графика.Теперь я хочу увеличить и уменьшить масштаб функции в нем.Я только хочу увеличить в направлении оси X ... линии по оси Y не должны масштабироваться.вот мой кодМой график по оси Y также увеличивается.Хотя я даю значение параметра 1 по оси Y.Функция масштабирования обрабатывается, когда происходит событие MouseWheel.
private void front_canvas_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
UpdateGraph((e.Delta > 0) ? 1 : -1);
}
private void UpdateGraph(int newValue)
{
m_scale += newValue;
if (m_scale < 1.0)
{
m_scale = 1.0;
}
var zoom = new ScaleTransform(m_scale,1);
foreach (Line item in front_canvas.Children)
{
item.RenderTransform = zoom;
}
}