【发布时间】:2018-11-05 14:04:23
【问题描述】:
所以我尝试对我的 TextBox 进行一些样式设置,我的想法是我想在将鼠标悬停在 TextBox 上时设置 BorderBrush 的样式,但由于某种原因它没有更改边框,所以我也尝试更改背景,并且同样的事情。那时我意识到它对 IsMouseOver 没有反应,但它确实设置了背景和我所做的一切,只是事件 IsMouseOver 没有反应。
控制
<TextBox Width="700"
Height="340"
HorizontalAlignment="Right"
Margin="0,0,230,140"
Foreground="#8bf502"
TextWrapping="Wrap"
Style="{DynamicResource TextboxStyle}"/>
风格
<Style TargetType="{x:Type TextBox}" x:Key="TextboxStyle">
<Setter Property="OverridesDefaultStyle" Value="True"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Border Background="#424242">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"></ContentPresenter>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="Orange"></Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
【问题讨论】:
标签: c# .net wpf mvvm resourcedictionary