An easier option is to print using a pdf printer driver.
You can choose what to print, in this example, I only print the Map.
Here is the C# code:
...
using System.Windows.Ink;
using System.Windows.Printing;
private void buttonPrint_Click(object sender, System.Windows.RoutedEventArgs e)
{ PrintDocument document = new PrintDocument();
document.PrintPage += (s, args) =>
{ args.PageVisual = Map;
};
document.Print("Map");
}