WPF文本框中加提示语

效果:

WPF中貌似不能像winfrom里一样直接加提示语,需要使用TextBox.Style,将Trigger标签插入进去。

贴源码:

csharp 复制代码
<WrapPanel Name="TakeOverExpressNo1">
    <Label Content="物流单号:"></Label>
    <TextBox Grid.Row="9" Grid.Column="1" x:Name="txtTakeOverExpressNo1" Width="250" KeyDown="txtTakeOverExpressNo1_KeyDown">
        <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>
</WrapPanel>
相关推荐
旋生万物12 小时前
【终极实战】用Python从零“生成“一个宇宙:螺旋干涉模型的代码实现
开发语言·前端·人工智能·react.js·php·wpf
Now喔16 小时前
WPF画刷介绍
wpf
李高钢18 小时前
C# WinForms 架构与项目实战:多窗体通信、三层架构、数据库、日志与配置
架构·c#·winforms
OPEN-F21 小时前
Python进阶教程:自动化办公实战
python·c#·自动化
czhc11400756631 天前
C# 处理体数据:装、钉、交、取消
c#
淡海水1 天前
03-03-线性-LinkedList-T-源码不变式与选择边界
windows·链表·c#·编译·linkedlist·clr·机器码
李高钢1 天前
WPF/WinForms 客户端通过 gRPC 与后端通信:从 Proto 契约到流式调用的完整指南
wpf·grpc·winforms
longxiaozhang62 天前
C# Array类:数组其实没那么难
开发语言·c#
longxiaozhang62 天前
C#运算符重载:让对象也能使用“加减乘除”
开发语言·c#
花落人散处2 天前
C# 核心编程知识点总结:网络编程、委托与事件、异步编程与LINQ
c#