I have an application that displays an image inside of an Image object in WPF. The image is contained in a control whose xaml looks like:
The above comment help me out. Nest one canvas in another, add ClipToBounds="True" to the parent and bind the nested height and width to the parent properties respectively. This way removes the need to perform transformations on the parent.
ClipToBounds="True"