Showing tooltip with new library view design

Hi, @Benglin, I have added our tooltip to new library design. I have to rewrite tooltip a little bit and use cached information for displaying.
```if (point.X >= (nodeSearchButton.ActualWidth - 50))``` has a big statement content, please always put a pair of curly brackets around the statement content (unless it's a single-line ```if``` statement).