The only solution is to use a canvas. You could possibly create a custom canvas that would include a way to create such a graph. Lots of examples on the web, and obviously you have looked. Here is one:
tp://csharphelper.com/blog/2014/09/draw-graph-wpf-c/[
^]. If I was to do it I would probably create a custom control the inherits from the Canvas, and have dependency properties for Max, Min, increment, and for the function.