UWP конвертирует переопределение ресурса в стиль - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть кнопка с пользовательским цветом:

<Button>
<Button.Resources>
<SolidColorBrush x:Key="ButtonBackgroundPointerOver" Color="Transparent" />
</Button.Resources>
</Button>

Я хотел бы переместить это в стиль, чтобы я мог просто установить стили на своих кнопках вместо того, чтобы помещать их в кнопку xaml. Единственный способ, который я нашел, это переопределить шаблон кнопки, что является смешным количеством XAML для изменения одного цвета. Нет простого способа сделать это?

1 Ответ

0 голосов
/ 04 февраля 2020

UWP преобразует переопределение ресурса в стиль

ButtonBackgroundPointerOver solid color bru sh, который используется для установки указателя кнопки на цвет состояния, но это не свойство кнопки, поэтому мы не могли установить его как настройку свойства фона кнопки, если вы хотите повлиять на указанную кнопку c, лучше создать такую ​​кнопку, как в этом случае replay , и если вы хотите применить это к целую кнопку на странице, вы можете определить ее на странице ресурса

<Page.Resources>
    <SolidColorBrush x:Key="ButtonForeground" Color="#FFFFFF"/>
    <SolidColorBrush x:Key="ButtonBackground" Color="#212121"/>
    <SolidColorBrush x:Key="ButtonForegroundPointerOver" Color="#FFFFFF"/>
    <SolidColorBrush x:Key="ButtonBackgroundPointerOver" Color="#424242"/>
    <SolidColorBrush x:Key="ButtonBorderBrushPointerOver" Color="#FFFFFF"/>
    <SolidColorBrush x:Key="ButtonForegroundPressed" Color="#FFFFFF"/>
    <SolidColorBrush x:Key="ButtonBackgroundPressed" Color="#070707"/>
</Page.Resources>
...