Я использую это Button:
<Button Name = "buttonAttiva"
HorizontalAlignment = "Center"
VerticalAlignment = "Top"
Margin = "0,560,0,0">
<TextBlock Text = "Attiva" />
Это стиль:
<Style TargetType = "{x:Type Button}"
BasedOn = "{StaticResource MahApps.Styles.Button}">
<Setter Property = "HorizontalAlignment"
Value = "Left" />
<Setter Property = "VerticalAlignment"
Value = "Top" />
<Setter Property = "Width"
Value = "150" />
<Setter Property = "Height"
Value = "46" />
<Setter Property = "BorderThickness"
Value = "0" />
<Setter Property = "BorderBrush"
Value = "Transparent" />
<Setter Property = "Background"
Value = "#81b3d4" />
<Setter Property = "Foreground"
Value = "#ffffff" />
<Setter Property = "FontWeight"
Value = "Bold" />
<Setter Property = "FontSize"
Value = "18" />
<Setter Property = "VerticalContentAlignment"
Value = "Center" />
<Setter Property = "FontWeight"
Value = "Bold" />
<Setter Property = "FocusVisualStyle"
Value = "{x:Null}" />
<Setter Property = "controls:ControlsHelper.MouseOverBorderBrush"
Value = "#000000" />
<Setter Property = "controls:ControlsHelper.FocusBorderBrush"
Value = "#000000" />
<Setter Property = "controls:ControlsHelper.FocusBorderThickness"
Value = "0" />
<Style.Resources>
<SolidColorBrush x:Key = "MahApps.Brushes.Gray7"
Color = "#000000" />
<SolidColorBrush x:Key = "MahApps.Brushes.Gray8"
Color = "#000000" />
</Style.Resources>
<Style.Triggers>
<Trigger Property = "IsFocused"
Value = "True">
<Setter Property = "Background"
Value = "#000000" />
<Setter Property = "BorderThickness"
Value = "0" />
<Setter Property = "BorderBrush"
Value = "#000000" />
</Trigger>
<Trigger Property = "IsMouseOver"
Value = "True">
<Setter Property = "Background"
Value = "#000000" />
<Setter Property = "BorderThickness"
Value = "0" />
<Setter Property = "BorderBrush"
Value = "#000000" />
</Trigger>
<Trigger Property = "IsPressed"
Value = "True">
<Setter Property = "Background"
Value = "#000000" />
<Setter Property = "BorderThickness"
Value = "0" />
<Setter Property = "BorderBrush"
Value = "#000000" />
</Trigger>
</Style.Triggers>
</Style>
Что правильно отображается как:
Но когда я навожу мышь, появляется странный «серый» фон:
Как установить правильный оранжевый фон?
Обратите внимание: я параллельно использую MahApps.Metro, который, я думаю, может переопределить некоторые свойства?





Переопределите ресурс MahApps.Brushes.Gray8, который используется в шаблоне:
<Style TargetType = "{x:Type Button}" BasedOn = "{StaticResource MahApps.Styles.Button}">
<Style.Resources>
<SolidColorBrush x:Key = "MahApps.Brushes.Gray8" Color = "Orange" />
</Style.Resources>
...
Шаблоны по умолчанию вы найдете на GitHub.
Да, но как в этом случае понять, что я использую именно это свойство? :O где установлено, что кнопка будет использовать ее (какое-то событие, которое я не знаю)? Не установит ли триггер/свойство новый цвет вместо перезаписи цветовой переменной?
заметьте, чувак: -1 это не мое, так сказать :)
в любом случае: теперь все в порядке, но когда я «нажимаю» на нее, я все еще вижу серый цвет. Пытался переопределить IsPressed, но безуспешно. Кроме того, после щелчка он, похоже, остается «выбранным», даже если это не кнопка переключения (она должна быть «IsClicked» только в тот момент, когда я нажимаю). Можете ли вы помочь и в этом?
Цвет «нажатия» определяется кистью MahApps.Brushes.Gray7, поэтому вам следует определить и этот цвет.
Это работает, спасибо! Теперь, почему при нажатии, пока я не нажму на другую зону в приложении, оно остается «нажатым»?
Я не могу воспроизвести это на основе информации, которую вы опубликовали. В вашем вопросе есть Button, и он не «нажимается», когда вы отпускаете мышь.
Я обновил вопрос, добавив полный стиль кнопки: как только я просто щелкаю мышью (так что мышь вниз/вверх, простой щелчок), она остается черной: O
Все равно не воспроизводимо. Попробуйте создать пустой проект и скопировать в него код, который вы здесь разместили, и вы поймете, что я имею в виду.
Пока все в порядке. При необходимости я открою новый вопрос в будущем. Спасибо
Давайте продолжим обсуждение в чате.
Где я могу увидеть использованный MahApps.Brushes.Gray8? Итак, в будущем я смогу понять, откуда взялся/начался этот стиль?