private static System.ComponentModel.DependencyPropertyDescriptor descriptor = System.ComponentModel.DependencyPropertyDescriptor.FromProperty(TextBlock.TextProperty, typeof(TextBlock)); descriptor.AddValueChanged(tb, TbTextChanged); private static void TbTextChanged(object sender,EventArgs e) { //do something }