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>
复制代码

 

posted @   xiejiang  阅读(102)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示