Issue solved :
- GetDesiredSize is a cache rather than the actual parameter to manipulate
- Tooltip seems unable to SetDesiredSize(), must use size to content within the body. If one wanna make the widget generic, he had to do it on the brush image size instead.
- Tooltip Widget and TooltipText being null because it was queried on wrong location.