Да, это возможно.Пожалуйста, покажите нам свой код, чтобы мы могли помочь вам лучше.
Вероятно, вы ищете Reflection.
Знаете ли вы, что всегда можно проверить, принадлежит ли объект определенного типа с помощьюis
operator?
var tag = myDependencyObject.Tag;
if(myDependencyObject is CheckBox)
{
//...
}
else if(myDependencyObject is TextBox)
{
//...
}
Чтобы обнаружить изменение свойства тега, прослушайте событие DependencyPropertyChanged, например:
DependencyPropertyDescriptor prop = DependencyPropertyDescriptor.FromProperty(
FrameworkElement.TagProperty,
typeof(FrameworkElement));
prop.AddValueChanged(aTaggedControl, this.YourEventHandlerMethod);