WPF related components for reuse