Actually our Diagram has Canvas in its ControlTemplate. So I guess setting Width and Height and then creating (if required) a new Diagram with this size is ok for you. If you need to restrict the Shapes from moving them outside this canvas, you can see how this is implemented in our Custom Services Demo in our new XAML SDK in GitHub. We hope you will find it useful.
the Telerik team