wpf TextBox 默认样式存档,方便手头没有 vs 时查阅.
1 <SolidColorBrush 2 x:Key="TextBox.Static.Border" 3 Color="#FFABAdB3" /> 4 <SolidColorBrush 5 x:Key="TextBox.MouseOver.Border" 6 Color="#FF7EB4EA" /> 7 <SolidColorBrush 8 x:Key="TextBox.Focus.Border" 9 Color="#FF569DE5" /> 10 <Style 11 x:Key="TextBoxStyle1" 12 TargetType="{x:Type TextBox}"> 13 <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" /> 14 <Setter Property="BorderBrush" Value="{StaticResource TextBox.Static.Border}" /> 15 <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" /> 16 <Setter Property="BorderThickness" Value="1" /> 17 <Setter Property="KeyboardNavigation.TabNavigation" Value="None" /> 18 <Setter Property="HorizontalContentAlignment" Value="Left" /> 19 <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 20 <Setter Property="AllowDrop" Value="true" /> 21 <Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst" /> 22 <Setter Property="Stylus.IsFlicksEnabled" Value="False" /> 23 <Setter Property="Template"> 24 <Setter.Value> 25 <ControlTemplate TargetType="{x:Type TextBox}"> 26 <Border 27 x:Name="border" 28 Background="{TemplateBinding Background}" 29 BorderBrush="{TemplateBinding BorderBrush}" 30 BorderThickness="{TemplateBinding BorderThickness}" 31 SnapsToDevicePixels="True"> 32 <ScrollViewer 33 x:Name="PART_ContentHost" 34 Focusable="false" 35 HorizontalScrollBarVisibility="Hidden" 36 VerticalScrollBarVisibility="Hidden" /> 37 </Border> 38 <ControlTemplate.Triggers> 39 <!-- 被禁用时将不透明度设为56% --> 40 <Trigger Property="IsEnabled" Value="false"> 41 <Setter TargetName="border" Property="Opacity" Value="0.56" /> 42 </Trigger> 43 44 <!-- 鼠标悬停时修改边框颜色 --> 45 <Trigger Property="IsMouseOver" Value="true"> 46 <Setter TargetName="border" Property="BorderBrush" Value="{StaticResource TextBox.MouseOver.Border}" /> 47 </Trigger> 48 49 <!-- 获得键盘焦点时修改边框颜色 --> 50 <Trigger Property="IsKeyboardFocused" Value="true"> 51 <Setter TargetName="border" Property="BorderBrush" Value="{StaticResource TextBox.Focus.Border}" /> 52 </Trigger> 53 </ControlTemplate.Triggers> 54 </ControlTemplate> 55 </Setter.Value> 56 </Setter> 57 <Style.Triggers> 58 <MultiTrigger> 59 <MultiTrigger.Conditions> 60 <Condition Property="IsInactiveSelectionHighlightEnabled" Value="true" /> 61 <Condition Property="IsSelectionActive" Value="false" /> 62 </MultiTrigger.Conditions> 63 <Setter Property="SelectionBrush" Value="{DynamicResource {x:Static SystemColors.InactiveSelectionHighlightBrushKey}}" /> 64 </MultiTrigger> 65 </Style.Triggers> 66 </Style>
分类:
WPF 默认样式存档
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现