WPF Invalidate on Visible Change 

Implementing Invalidate
Prefer not to make white space changes to sections of code unrelated to the PR.