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색 변경이 가능한지 알 려주시면 감사하겠습니다ㅠㅠ
댓글 입력