I am using a Watermark textbox as in Watermark TextBox in WPF
you can show/hide the background by yourself instead of using triggers:
XAML:
Code behind:
// helper to hide watermark hint in password field
private void passwordChanged(object sender, RoutedEventArgs e)
{
if (passwordBox.Password.Length == 0)
passwordBox.Background.Opacity = 1;
else
passwordBox.Background.Opacity = 0;
}