效果:
可以通过Style来实现文本框的placeholder效果。以下是实现方式:
<Label Content="快递单号:"></Label>
<Label Grid.Row="0" Style="{StaticResource ResourceKey=RedStareLable}"></Label>//必填项的红星
<TextBox Grid.Row="9" Grid.Column="1" x:Name="txtRemark" Width="250" >
<TextBox.Resources>
<VisualBrush x:Key="HelpBrush" 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 HelpBrush}"/>
</Trigger>
<Trigger Property="Text" Value="">
<Setter Property="Background" Value="{StaticResource HelpBrush}"/>
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>