프로그램 개발/C#

[wpf] c# 코드로 Button Background 변경

(ㅇㅅㅎ) 2020. 12. 14. 07:15
728x90
반응형

 

xaml에서가 아닌 c# 코드를 통해서 Button Background의 Image Source를 변경하는 방법입니다.

 

xaml
<Grid>
    <Button Name="Btn1>
        <Button.Background>
            <ImageBrush ImageSource="pack://application:,,,/camera.png"/>
        </Button.Background>
    </Button>
</Grid>
c#
private bool b = false;
private void Button_Click(object sender, RoutedEventArgs e){
    Button btn = sender as Button;
    if(btn == Btn1){
        if(b){
            Btn1.Background = new ImageBrush(new BitmapImage(new Uri("pack://application:,,,/camera.png")));
            b = false;
        }else{
            Btn1.Background = new ImageBrush(new BitmapImage(new Uri("pack://application:,,,/letter.png")));
            b = true;
        }
    }
}
반응형