У меня есть Canvas в UWP, и мне нужно нарисовать Path на нем в коде.У меня это работает, но это кажется ненужным многословным, особенно учитывая, что мне нужно иметь четыре экземпляра этого в выражении switch-case.Мне интересно, есть ли способ упростить код или хотя бы объединить его в одну строку:
C #
Rect door = new Rect(left, top, width, height);
RectangleGeometry doorGeometry = new RectangleGeometry();
doorGeometry.Rect = door;
doorGroup.Children.Add(doorGeometry);
path.Data = doorGroup;
Я попытался поместить егов одну строку, как показано ниже, но получил несколько ошибок «Нет конструктора с 1 элементом» в IntelliSense.Есть ли способ сделать это, который упрощает / уменьшает объем используемого кода?
GeometryGroup doorGroup = new GeometryGroup(new RectangleGeometry(new Rect(left, top, width, height);