У меня есть Canvas, на котором я рисую кучу фигур и других элементов пользовательского интерфейса. Этот холст может быть очень большим, поэтому я хочу поместить его на панель, которая позволяет мне увеличивать/уменьшать масштаб с помощью мыши и прокручивать, перетаскивая мышь, как Google Maps. Самое близкое, что я смог найти, это ScrollViewer, но, очевидно, это недостаточно близко.
Кто-нибудь делал это в WPF и имеет какой-либо код XAML и/или С#?