WPF TextBox背景提示文字

<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="100">
    <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>
时间: 2024-10-10 12:45:59

WPF TextBox背景提示文字的相关文章

HTML5中input背景提示文字(placeholder)的CSS美化

之前在介绍HTML5的placeholder属性时,曾实现了一些页面例子让大家参考,但这些例子里的背景文字都是灰色的,样式很单一,其实它们可以做的更好看,CSS3里提供了专门的规则属性来美化用placeholder实现的input输入框的背景提示信息.下面我们来看看如何用专用的CSS属性来美化具有placeholder属性的Input输入框. CSS代码 在火狐浏览器中的写法和在谷歌浏览器和Safari里的写法有些不同,但相信以后会统一. /* 通用 */ ::-webkit-input-pla

textbox水印提示文字一种方式

private const int EM_SETCUEBANNER = 0x1501; [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern Int32 SendMessage (IntPtr hWnd, int msg, int wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam); private void Form6_Load(ob

WPF TextBox提示文字设定

WPF TextBox框提示文字,鼠标划入提示文字消失 <TextBox Width="248" VerticalContentAlignment="Center" BorderThickness="0" CaretBrush="White"> <TextBox.Resources> <VisualBrush x:Key="HintText" AlignmentX="

WPF 设置TextBox为空时,背景为文字提示。

<TextBox FontSize="17" Height="26" Margin="230,150,189,0" Name="txt_Account" VerticalAlignment="Top" Foreground="Indigo" TabIndex="0" BorderThickness="1"> <TextBox.Re

ASP.NET TextBox 当鼠标点击后清空默认提示文字

ASP.NET TextBox 当鼠标点击后清空默认提示文字 [ 方法一] 前台代码: <div>    <asp:TextBox ID="txtName" runat="server"></asp:TextBox>    <asp:TextBox ID="txtPwd" runat="server"></asp:TextBox>    <asp:Button

ASP.NET TextBox 当鼠标点击后清空默认提示文字[转]

前台文本框里添加下面2个事件属性: OnFocus="javascript:if(this.value=='提示文字') {this.value=''}" OnBlur="javascript:if(this.value=='') {this.value='提示文字'}" -----------------------------------例----------------------------------------- <asp:TextBox ID=&

winform Textbox模糊搜索实现下拉显示+提示文字

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace _04TextBox { public partia

C#winform如何实现文本编辑框(TextBox)的Hint提示文字效果

C#winform如何实现文本编辑框(TextBox)的Hint提示文字效果 private const int EM_SETCUEBANNER = 0x1501; [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, string lParam); private string hint =

WPF实现背景透明磨砂,并通过HandyControl组件实现弹出等待框

原文:WPF实现背景透明磨砂,并通过HandyControl组件实现弹出等待框 前言:上一个版本的Winform需要改成WPF来做界面,第一次接触WPF,在转换过程中遇到的需求就是一个背景透明模糊,一个是类似于 加载中…… 这样的等待窗口,等后台执行完毕后再关掉.在Winform中是通过一个类指定等待窗口的parent为调用者,并指定topmost为最顶层来实现.在WPF中这个方法不太灵光,通过这几天的摸索,找到一个WPF下的UI利器--HandyControl(https://github.c