private static void IncrementChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
 {
     try
     {
         int           newValue = (int)e.NewValue;
         SelectNumeric item     = sender as SelectNumeric;
         TextBox       tb       = (TextBox)LogicalTreeHelper.FindLogicalNode(item, "txt");
         //TextBox tb = UIHelper.FindChild<TextBox>(item, "txt");
         tb.Text = newValue.ToString();
     }
     catch { }
 }
 private static void IncrementTextChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
 {
     try
     {
         if (e.NewValue == null)
         {
             return;
         }
         SelectNumeric item = sender as SelectNumeric;
         item.Increment = Convert.ToInt32(e.NewValue);
         item.txt.Text  = item.Increment.ToString();
     }
     catch { }
 }
        static void OnWaterMarkChanged(object sender, DependencyPropertyChangedEventArgs args)
        {
            var           newValue = (string)args.NewValue;
            SelectNumeric source   = (SelectNumeric)sender;

            source.txtWaterMark.Text = newValue;
            if (!string.IsNullOrEmpty(newValue))
            {
                source.txtWaterMark.Visibility = Visibility.Visible;
            }
            else
            {
                source.txtWaterMark.Visibility = Visibility.Collapsed;
            }
        }
        private static void MaxValueChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            SelectNumeric source = (SelectNumeric)sender;

            source.txt_TextChanged(null, null);
        }