<SolidColorBrush x:Key="TextBox.Static.Border" Color="#FFABAdB3"/>
<SolidColorBrush x:Key="TextBox.MouseOver.Border" Color="#FF7EB4EA"/>
<SolidColorBrush x:Key="TextBox.Focus.Border" Color="#FF569DE5"/>
<VisualBrush x:Key="HintText" TileMode="None" Opacity="0.5" Stretch="None" AlignmentX="Left">
<VisualBrush.Visual>
<TextBlock FontStyle="Italic" Text="请输入数据"/>
</VisualBrush.Visual>
</VisualBrush> <Style x:Key="TBoxLightWatermarkWithUnit" TargetType="{x:Type TextBox}">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/>
<Setter Property="BorderBrush" Value="{StaticResource TextBox.Static.Border}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="AllowDrop" Value="true"/>
<Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"
CornerRadius="2"
>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="35"/>
</Grid.ColumnDefinitions> <ScrollViewer Grid.Column="0" x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>
<TextBlock Grid.Column="1" Text="mm" VerticalAlignment="Center" Margin="0,0,5,0"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Opacity" TargetName="border" Value="0.56"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource TextBox.MouseOver.Border}"/>
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="true">
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource TextBox.Focus.Border}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsInactiveSelectionHighlightEnabled" Value="true"/>
<Condition Property="IsSelectionActive" Value="false"/>
</MultiTrigger.Conditions>
<Setter Property="SelectionBrush" Value="{DynamicResource {x:Static SystemColors.InactiveSelectionHighlightBrushKey}}"/>
</MultiTrigger> <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
Name="txtHeight"
FontSize="16"
Width="274"
Height="40"
Margin="15,0,0,0"
Text="2840"
InputMethod.IsInputMethodEnabled="False"
PreviewTextInput="TxtHeight_PreviewTextInput"
KeyDown="TxtHeight_KeyDown"
HorizontalAlignment="Center"
VerticalAlignment="Center"
VerticalContentAlignment="Center"
Tag="请输入数字"
Style="{DynamicResource TBoxLightWatermarkWithUnit}"/>

  

最新文章

  1. [Machine Learning &amp; Algorithm]CAML机器学习系列2:深入浅出ML之Entropy-Based家族
  2. 基于Hadoop生态技术构建阿里搜索离线系统
  3. StringUtils工具类
  4. php创建文件并写入信息
  5. postfix启动脚本
  6. vs2010 “最近使用的项目”为空?解决办法!
  7. SQLServer中临时表与表变量的区别分析(转)
  8. 使用免费内测托管平台fir.im测试
  9. python学习笔记3(字符串)
  10. PHP中 post 与get的区别 详细说明
  11. 迷茫&lt;第三篇:再到北京&gt;
  12. koa-passport实现本地验证
  13. 小程序如何获取code
  14. UVA1623-Enter The Dragon(并查集)
  15. jmeter(高并发测试)
  16. 深度优先搜素之N皇后问题
  17. VS Code 插件
  18. vue-router中query和params传参(接收参数)以及$router、$route的区别
  19. Semaphore 与ThreadPoolExecutor 的使用
  20. FileUtils功能概述

热门文章

  1. RAID 2.0 技术(块虚拟化技术)
  2. Core源码(三) Lazy&lt;T&gt;
  3. Set a One-to-Many Relationship设置一对多关系 (XPO)
  4. 移动应用性能测试剖析以及PerfDog与其他工具的对比分析11.22
  5. sftp-server 搭建编译
  6. jira Licenses更新步骤
  7. win10让屏幕壁纸动态变化某文件夹下的图片
  8. 不懂这个别说是刷机高手!安卓Recovery你知多少
  9. UEFI Install CentOS 7
  10. CodeForces - 1260C(贪心+思维)