Как я могу добавить кнопку, которая меняет цвет для всех фонов во всех моих Windows в xaml и c # - PullRequest
0 голосов
/ 25 апреля 2019

Я уже изменил цвет фона окна (метки), которые являются моими кнопками, но другие метки из других окон не отображаются, чтобы изменить его.Кто-нибудь может мне помочь?

private void Button_Click(object sender, RoutedEventArgs e)
{
   label3.Background = new SolidColorBrush(Colors.Green);
}

1 Ответ

0 голосов
/ 25 апреля 2019

Добавить стиль как Window.Resources или Application.Resources, как показано ниже:

<Window.Resources>
    <Style x:Key="MyButtonStyle" TargetType="{x:Type Button}">
        <Setter Property="Background" Value="White"/>
    </Style>
</Window.Resources>

Я добавил кнопку в качестве примера, как показано ниже:

<Button Name="Button1" Click="Button_Click" Style="{DynamicResource MyButtonStyle}">Button1</Button>

И, добавьте обработчик события для «Button_Click», как показано ниже:

public void Button_Click(object sender, EventArgs e)
{
    Style style = new Style { TargetType = typeof(Button) };
    style.Setters.Add(new Setter(Button.BackgroundProperty, Brushes.Green));
    Resources["MyButtonStyle"] = style;
}

Цвет кнопки изменится на Зеленый при нажатии кнопки.

Это исходит от https://mobilechos.blogspot.com/2019/04/how-to-change-button-background-color.html из моего блога.

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