private static void ManagerChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var window = d as Window;
if (d != null)
{
var oldManager = e.OldValue as LegacyBorderManager;
var newManager = e.NewValue as LegacyBorderManager;
if (oldManager != newManager)
{
if (oldManager != null)
{
oldManager.DetatchWindow();
}
if (newManager != null)
{
newManager.AttachWindow(window);
}
}
}
}