본문 바로가기
개발/C#

wpf - ConvertFromString 버튼 클릭 시 색 변경하기

by 킹감자1 2022. 4. 14.

 

wpf 버튼 클릭 시 색 변경에 대해 알아보고자 합니다.

버튼의 Background 를 변경하려면 Color 지정만으로는 안됩니다.

그래서 SolidColorBursh 를 불러와야합니다.

 

또한 원하는 색상이 #FFFFFFFF 일 경우 변환을 해줘야합니다.

 

private void btn_gateway_click(object sender, RoutedEventArgs e)
{
    Color mColor = (Color)ColorConverter.ConvertFromString("#FF1457ED");
    btn_mode_gateway.Background = new SolidColorBrush(mColor);
    mColor = (Color)ColorConverter.ConvertFromString("#FF161618");
    btn_mode_listener.Background = new SolidColorBrush(mColor);
}

private void btn_listener_click(object sender, RoutedEventArgs e)
{
    Color mColor = (Color)ColorConverter.ConvertFromString("#FF161618");
    btn_mode_gateway.Background = new SolidColorBrush(mColor);
    mColor = (Color)ColorConverter.ConvertFromString("#FF1457ED");
    btn_mode_listener.Background = new SolidColorBrush(mColor);
}

 

위와 같이 간단하게 변환 가능합니다.

 

저렇게 사용하실 경우 버튼을 클릭할때 Background 색을 변경 할 수 있습니다.

 

728x90
300x250
그리드형

댓글