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