static private void ClearTextCommand_CommandExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            SearchBox obj = (SearchBox)sender;

            obj.OnClearTextExecuted(e);
        }
        static private void BackgroundTextProperty_PropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            SearchBox obj = (SearchBox)o;

            obj.OnBackgroundTextChanged(new PropertyChangedEventArgs <string>((string)e.OldValue, (string)e.NewValue));
        }
        static private void ClearTextCommand_CommandCanExecute(object sender, CanExecuteRoutedEventArgs e)
        {
            SearchBox obj = (SearchBox)sender;

            obj.OnClearTextCanExecute(e);
        }