C# 我想用wpf中文本框中的占位符文本替换这些文本框

C# 我想用wpf中文本框中的占位符文本替换这些文本框,c#,wpf,xaml,mvvm,C#,Wpf,Xaml,Mvvm,在我的项目中,有下面的文本框代码,我想用wpf中文本框中的占位符文本替换这些文本框 <TextBox Grid.Column="0" MaxLength="1000" TextWrapping="Wrap" AcceptsReturn="True" Grid.Row="1" Margin="5,0,0,5" Height="100" Text="{Binding Questio

在我的项目中,有下面的文本框代码,我想用wpf中文本框中的占位符文本替换这些文本框

<TextBox Grid.Column="0" MaxLength="1000" TextWrapping="Wrap" AcceptsReturn="True"
             Grid.Row="1"        
             Margin="5,0,0,5" Height="100"  
                     Text="{Binding QuestionText, UpdateSourceTrigger=LostFocus}" />

我不懂这种语言,但希望您能用这种方式绑定它

<TextBox Grid.Column="0" MaxLength="1000" TextWrapping="Wrap" AcceptsReturn="True"
             Grid.Row="1"        
             Margin="5,0,0,5" Height="100"                          
PlaceholderText="{Binding QuestionText, UpdateSourceTrigger=LostFocus}" />

您可以自己扩展TextBox控件,也可以使用适合我的控件:


阅读链接上的说明并相应地实施

在我的项目中,我以上述方式开发了所有文本框,但现在我想用wpf中的占位符文本(水印类型文本框)替换所有文本框。然后用占位符文本替换您的文本属性,如代码所示。