DataTrigger로 색상변경 도중 코드 내에서 색상 수정 시 datatrigger가 작동하지 않습니다

조회수 347회

디자이너에서

                <Label x:Name="Cover_N" Content="Cover" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Row="3" Grid.Column="3" Foreground="Blue" MouseUp="lblCoverClick" FontSize="20">
                    <Label.Style>
                        <Style TargetType="Label">
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding Cover}" Value="False">
                                    <Setter Property="Background" Value="Lime"/>
                                </DataTrigger>
                                <DataTrigger Binding="{Binding Cover}" Value="{x:Null}">
                                    <Setter Property="Background" Value="White"/>
                                </DataTrigger>
                                <DataTrigger Binding="{Binding Cover}" Value="True">
                                    <Setter Property="Background" Value="Red"/>

// 이런식으로 값 변경 시 배경색상이 변하도록 설정되어있는 상태입니다.

. bool값이라 다른 value 값을 추가하지 못하는 상황에 놓여서 코드상에서

Cover.Background = Brushes.Green; 

위와 같이 수정하였는데 배경색이 초록으로 ``변한 뒤 DataTrigger에서 값이 바뀌어도 색상이 바뀌지 않는데 왜 이런지 어떤 방식을 사용해야 코드에서 색 수정 후에도 DataTrigger색 변경이 가능한지 알 려주시면 감사하겠습니다ㅠㅠ

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)