我使用telerik wpf控件,需要在ui中添加一个numericupdown控件。问题是当使用“原样”时,它在视觉上不适合应用程序的其他部分
<TL;DR>
This is a bigger application, that's not been written fully by me. Other people somehow managed to "import" other telerik controls and assign them other styles. Sadly, nobody's used the UpDown control before.
</>
我将控件添加到我的用户界面:
<telerik:RadNumericUpDown
Minimum="0"
Maximum="10"
SmallChange="1"
NumberDecimalDigits="0"
IsInteger="True"
Value="{Binding Path=Counter}" />
此外,我还为ResourceDictionary添加了一些样式:
<Style TargetType="{x:Type telerikInput:RadNumericUpDown}">
<Setter Property="Padding" Value="1"/>
<Setter Property="Margin" Value="2"/>
<Setter Property="Border.CornerRadius" Value="2" />
<Setter Property="Border.Background" Value="{StaticResource ControlBackgroundBrush}" />
<Setter Property="Border.BorderBrush" Value="{StaticResource SolidBorderBrush}" />
<Setter Property="Border.BorderThickness" Value="1" />
</Style>
它处理一些基本的样式特征(边框、边距等)。一般来说,它看起来“足够好了”。只有一个问题-当鼠标指针悬停在控件上时,它会变得发亮。这不像我的其他控件的行为-有没有一个简单的方法来消除这种影响?
我试过使用触发器:
<Style>
...
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Red" />
<Setter Property="Border.BorderBrush" Value="Black" />
...
</Style.Triggers>
</Style>
但这没什么用。我也试过设置IncreaseButtonContentTemplate字段,但结果也不好。