So you could create a "custom Control" (not a "user Control"!) to do that (maybe inherited from TextBox),
or make it a behavior
Creating custom behaviors[
^] #
If you create a "custom control" better read a tutorial first because of some specials in WPF like generic theme etc. - and I'd guess (based on the style of your question) you are a WPF beginner.
Btw:
I don't get what you mean by "without eventhandlers" and "irrespective of the Control"...
OffTopic: I'd suggest you don't do a rounddtrip to the database on every textchange - maybe you can cache the database values, and just refresh them from time to time. Or you implement a kind of "auto-suggest" TextBox because it seems typing should just "search" through the possible values, and no other values can be entered.... Maybe a Combobox would be a better fit...