I am currently binding a label's opacity (could also be done with visibility) to the view model's "IsInvalid" bool property like this...
invalidLabel.SetBinding<LoginViewModel> (Label.OpacityProperty, vm => vm.IsInvalid, BindingMode.OneWay, new BoolToOpacityConverter ());
I'd love it if when it becomes visible (Opacity == 1d) that it would fade in instead of abruptly appear. Is this do-able somehow without a bunch of hoops?