Так что, возможно, это действительно простой ответ. В своем приложении UWP я пытался начать использовать встроенные элементы управления Windows вместо своих собственных кнопок, созданных из границ вокруг текстовых блоков. Я делаю это потому, что это проще, но самое главное, мне нужна удобная кнопка переключения.
Я узнал о CommandBar и AppBarToggleButton, и, похоже, это именно то, что я хочу. Я могу установить цвет фона CommandBar просто отлично, но при переключении AppBarToggleButton всегда является цветом акцента пользователя. Я должен быть в состоянии определить это, чтобы соответствовать брендингу моего приложения (зеленый). У меня такое чувство, что мне нужно использовать какую-то тему, поскольку ее нет в меню свойств кисти объекта xaml, но с тех пор я потерялся.
Так что это мой код, хотя он очень простой.
<CommandBar Background="{StaticResource MapButtonsBackgroundAcrylic}">
<AppBarToggleButton x:Name="tog_view_mode" Icon="View" Label="View Mode" Foreground="White"/>
<AppBarSeparator Foreground="White"/>
<AppBarToggleButton x:Name="tog_edit_mode" Icon="Edit" Label="Edit Mode" Foreground="White"/>
</CommandBar>
И вот что это мне дает. Мой пользовательский акцент - синий. Кроме того, изменение черного текста не очень хорошо.
![Toggle Button Colours](https://i.stack.imgur.com/WXngy.png)
Поскольку в моем приложении будет несколько переключателей, я хотел бы либо создать один стиль, который я могу назначить им, либо изменить цвет акцента, который видит приложение? Я не уверен, какая здесь правильная процедура, поскольку я новичок в модификации встроенных элементов управления.
Так что мне нужен способ, когда при переключении,
- Фон должен быть зеленым, скажем, # FF008000
- Передний план должен быть белым.
Кто-нибудь может мне помочь?