private static void OnceLoaded(object sender, RoutedEventArgs e)
        {
            var element   = sender as FrameworkElement;
            var condition = FrameworkElementService.GetUnLoadedCondition(element);

            if (condition.Condition())
            {
                condition.Action();
                element.Loaded -= OnceLoaded;
                element.ClearValue(FrameworkElementService.UnLoadedConditionProperty);
            }
        }