2013-07-29 4 views
0

임 사용하여 혼합 체크 박스를 클릭하여 rectange의 backround에 색상을 변경하고 다음과 같은 문제를 가질 수 있습니다어떻게

내가 체크 박스를 클릭하여 사각형의 배경색을 변경하는 방법

? 마우스 오른쪽 버튼을 클릭하고 템플릿을 편집 한 다음 사본을 편집하면 현재 객체 만 편집 할 수 있습니다. 이 상자에서는 체크 박스가됩니다. 하지만 rectangle 개체의 스타일을 편집하려면 확인란을 사용하고 싶습니다. 이것이 가능한가?

+0

당신이 시도 무엇을 우리에게 보여주십시오 데 도움이

public class CheckedToBackgroundConverter: IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return value is bool && (bool)value ? Brushes.Blue : Brushes.Red; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return DependencyProperty.UnsetValue; } } 

희망을 사용할 수 있습니다. 불행히도 적어도 사람들이 뭔가를했는지를 모른 채 사람들이 전체 코드를 작성하는 것은 거의 불가능합니다. –

답변

0

당신은 IsChecked 속성에 바인딩하고 값 계산기에게 ValueConverter

<CheckBox x:Name="cb" /> 
<Rectangle Fill="{Binding ElementName=cb, Path=IsChecked, Mode=OneWay, Converter={StaticResource CheckedToBackgroundConverter}}" /> 

+0

감사합니다. 나는 혼자서 코드를 작성하지 않고서도 이것을 수행 할 수있는 방법이 있는지 궁금해했다. – Khaine