Piccolo "consiglio" per chi voglia "auscultare"

(niente di che, eh!)
In una Custom View, questo tipo di righe non è necessario:
If Props.ContainsKey("BackgroundColor") Then BColor = Props.Get("BackgroundColor")
in quanto sei tu che crei la proprietà con #DesignerProperty.
Props.ContainsKey non va a verficare se il valore sia stato impostato ma a controllare che quella proprietà, quella chiave, esista, ed esiste sicuramente.