Reverted rect.IsEmpty and instead use tvItem's height

Realized that using tvItem.IsExpanded without changing how the rect was constructed would introduce regression bugs.  After about a quick bit of research found that the TreeViewItem has an ActualHeight property that stays accurate upon expanding/collapsing.