<Style TargetType="TextBox" x:Key="HighlightTextBoxStyle"> <Style.Triggers> <Trigger Property="IsFocused" Value="True"> <Setter Property="BorderBrush" Value="#FF236EDF" /> <Setter Property="Background" Value="Transparent" /> </Trigger> </Style.Triggers> </Style>让textbox本来是黑色,选中变色且只显示最下面的颜色
时间: 2024-04-12 09:30:21 浏览: 65
如果你想要让TextBox的边框在选中时变为蓝色,同时只显示底部的颜色,可以使用以下样式设置:
```xaml
<Style TargetType="TextBox" x:Key="HighlightTextBoxStyle">
<Setter Property="Background" Value="Transparent" />
<Setter Property="BorderBrush" Value="Black" />
<Setter Property="BorderThickness" Value="0,0,0,2" />
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="BorderBrush" Value="#FF236EDF" />
</Trigger>
</Style.Triggers>
</Style>
```
在这个样式中,我们设置了TextBox的默认背景为透明,边框颜色为黑色,并且将边框的厚度设置为0,0,0,2(上、右、下、左)。这样边框只会在底部显示一个2像素的线条。
当TextBox被选中(获得焦点)时,我们将边框颜色更改为蓝色(#FF236EDF)。
然后,在你的TextBox控件中应用这个样式:
```xaml
<TextBox Style="{StaticResource HighlightTextBoxStyle}" />
```
这样,当你点击TextBox框时,底部的边框会显示蓝色,而其他边框保持黑色。希望这能满足你的需求!
阅读全文