private static void ui_Loaded(object sender, RoutedEventArgs e) { FrameworkElement ui = (FrameworkElement)sender; ui.Loaded -= ui_Loaded; PropertySetter ps = (PropertySetter)GetProp(ui); if (!ps.IsInited) { ps.Init(ui); } }