TextBoxコントロールなどで、Text="{Binding Hoge}"などとバインディングの記述をしますが、自分で作ったユーザーコントロールのプロパティに対してバインドされたプロパティのPropertyInfoを取得することはできますか?

やりたいことは、下記の通りです。

前提1.バインドするビューモデルクラスには入力値検証のための各種Validator属性が付けられている
前提2.Validator属性には上限文字数などのパラメータが与えられている

目的.バインドされたプロパティの上限文字数を見て、TextBoxのWidthを変更したい

文字数とWidthだけではないんですが、とにかくバインド対象プロパティの情報を得て、ユーザーコントロールの見た目や振る舞いを変更したいと考えています。
ユーザーコントロール側でPropertyInfoさえ取得できれば後はどうにでもなるのですが、何か方法はあるでしょうか?