private void DetachIsVisibleChangedHandler(FloatingWindow floatingWindow) { var dpd = DependencyPropertyDescriptor.FromProperty(FloatingWindow.IsVisibleProperty, floatingWindow.GetType()); dpd.RemoveValueChanged(floatingWindow, OnIsVisibleChanged); }