<TextBox Width="150" Margin="5"><TextBox.Resources><VisualBrush x:Key="HintText" TileMode="None" Opacity="0.5" Stretch="None" AlignmentX="Left"><VisualBrush.Visual><TextBlock FontStyle="Italic" Text="请输入用户名"/></VisualBrush.Visual></VisualBrush></TextBox.Resources><TextBox.Style><Style TargetType="TextBox"><Style.Triggers><Trigger Property="Text" Value="{x:Null}"><Setter Property="Background" Value="{StaticResource HintText}"/></Trigger><Trigger Property="Text" Value=""><Setter Property="Background" Value="{StaticResource HintText}"/></Trigger></Style.Triggers></Style></TextBox.Style>
</TextBox>
运行效果:
注意点:
- 不可直接设置TextBox的Text内容,否则将一直使用该Text内容。