업데이트 :이 문제점은 .NET 4.0 (3.5 사용)에서 수정 된 것으로 확인되었습니다.사용자가 IsChecked 바인딩을 사용하여 확인란을 선택하지 않은 이유는 무엇입니까?
동일한 윈도우의 콤보 상자에 특정 값이없는 경우 (확인란이 비활성화되어 있고 선택되어있는 경우) 사용자가 수동으로 설정할 수 있도록 확인란을 사용하려고합니다.
사용자가 상자를 수동으로 선택/선택 취소 할 때까지 완벽하게 작동합니다. 그 후, IsChecked = True 설정자는 콤보 상자의 값이 변경되면 작동을 멈 춥니 다. IsEnabled = False setter는 예상대로 계속 작동합니다.
순수 XAML을 사용할 수 있기를 희망했을 때 코드 숨김에서 일부 논리를 사용해야하는 결과를 초래했습니다.
버그 또는 의도 된 동작인지 알 수 있습니까? 그렇다면 왜?
<CheckBox>
Some text here
<CheckBox.Style>
<Style TargetType="{x:Type CheckBox}">
<Setter Property="IsChecked" Value="False" />
<Setter Property="IsEnabled" Value="True" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=SelectedValue, ElementName=comboBox1, Mode=OneWay}" Value="Disable Checkbox">
<Setter Property="IsChecked" Value="True" />
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</CheckBox.Style>
</CheckBox>
감사합니다.
아니요 ... –