Стилизация Telerik WPF Элемент управления NumericUpDown - PullRequest
0 голосов
/ 30 мая 2018

Я использую элементы управления Telerik WPF, и мне нужно добавить элемент управления 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, но это также не помогло.

1 Ответ

0 голосов
/ 30 мая 2018

Вам необходимо изменить значение по умолчанию ControlTemplates и удалить из них все «блестящие и глянцевые» эффекты.Самый простой способ сделать это - скопировать шаблоны по умолчанию из папки Themes.Implicit в установочном каталоге Telerik в ваше решение и затем отредактировать их в соответствии с вашими требованиями.

Нет свойства DisableEffects, котороебоюсь, вы можете просто установить контроль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...