평소 Behavior 를 이용해서 ViewModel 에서 MouseDown 혹은 Loaded 이벤트들을 받아서 처리하였는데
이외에도 여러가지를 지원하는 것 같다.
최근 알아낸것은..
Button 을 클릭하면 xaml 에서 ToggleButton 의 IsChecked 를 변경하는 것을 시도하던 중 알아냈다.
<ToggleButton x:Name="filterToggleButton"/>
<Button Content="Close">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Click">
<b:ChangePropertyAction TargetObject="{Binding ElementName=filterToggleButton}" PropertyName="IsChecked" Value="False"/>
</b:EventTrigger>
</b:Interaction.Triggers>
</Button>
b: 는 Behavior 를 사용하는 xmlns 이름이다.
Interaction.Triggers
- EventTrigger : EventName
- ChangePropertyAction : TargerObject, PropertyName, Value
를 이용하여 변경이 가능하다.
xaml 에서 할 수 있는 것을 하나하나 알아가는게 너무 재밌는 것 같다.
'WPF' 카테고리의 다른 글
[WPF] Popup 에서 TextBox 사용시 한글 분리 현상 (1) | 2024.08.05 |
---|---|
[WPF] TextBox 값이 변할 때 마다 어떤 작업 실행 시 느려진다면 (0) | 2024.07.12 |
[WPF] Radio Button 에 enum 을 이용한 Converter 사용법 (0) | 2024.07.11 |
[WPF] ObservableCollection Filtering 사용법 (ICollectionView) (0) | 2024.07.04 |
[WPF] View 를 미리 랜더링 하는 방법 (0) | 2024.07.01 |