저는 WPF를 처음 사용하고 있으며 여기에 내가하려고하는 것이 있습니다. 라디오 버튼이 선택되어 있지 않은지 여부에 따라 정적 리소스 인 버튼의 스타일을 변경하고 싶습니다. 그래서 '예'를 선택하고, 내가 BlueButton (다른 정적 자원)과의 '진행'버튼 스타일을 변경하고자 할 때WPF MVVM 정적 리소스 스타일을 동적으로 변경합니다.
<RadioButton Name="rbInfoCorrect"
GroupName="InfoQuestion"
cal:Message.Attach="ShouldProceed">
<RadioButton.Content>
<TextBlock Text="Yes" Foreground="White"/>
</RadioButton.Content>
</RadioButton>
<RadioButton Name="rbInfoNotCorrect"
GroupName="InfoQuestion"
cal:Message.Attach="ShouldStop">
<RadioButton.Content>
<TextBlock Text="No" Foreground="White"/>
</RadioButton.Content>
</RadioButton>
<Button x:Name="btnProceed" cal:Message.Attach="Proceed">
<Button.Style>
<Style TargetType="Button" BasedOn="{StaticResource WhiteButton}"/>
</Button.Style>
</Button>
<Button x:Name="btnStop" cal:Message.Attach="Stop">
<Button.Style>
<Style TargetType="Button" BasedOn="{StaticResource WhiteButton}"/>
</Button.Style>
</Button>
'아니오'를 선택하고 난을 변경하려면 : 다음 샘플 코드는 BlueButton에 '중지'버튼 스타일. 물론 이것이 더 큰 문제의 일부이기 때문에 샘플 예제를 구체적으로 다루려고합니다.
내가 꼼짝 못하고있는 부분은 라디오 버튼 상태 확인에 따라 StaticResource를 WhiteButton에서 BlueButton으로 업데이트하는 방법입니다. 어떤 방향이라면 크게 감사하겠습니다.
감사합니다.
답장을 보내 주셔서 감사합니다.하지만 그라디언트 및 다른 것들과 같은 배경 속성을 변경하는 방법을 찾고 있었기 때문에 기존 스타일 리소스를 대신 재사용 할 수있는 방법을 원했습니다. – Harish