728x90
728x170
■ EventTrigger 엘리먼트에서 CallMethodAction 객체를 사용해 이벤트 명령을 실행하는 방법을 보여준다.
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
Width="800"
Height="600"
Title="EventTrigger 엘리먼트 : CallMethodAction 객체를 사용해 이벤트 명령 실행하기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Grid>
<Button
Width="100"
Height="30"
Content="테스트">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseWheel">
<ei:CallMethodAction TargetObject="{Binding}" MethodName="button_MouseWheel" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</Grid>
</Window>
▶ MainWindow.xaml.cs
using System.Windows;
using System.Windows.Input;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
DataContext = this;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 버튼 마우스 WHEEL 처리하기 - button_MouseWheel(sender, e)
/// <summary>
/// 버튼 마우스 WHEEL 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
public void button_MouseWheel(object sender, MouseWheelEventArgs e)
{
MessageBox.Show($"마우스 휠을 움직였습니다 : {e.Delta}");
}
#endregion
}
}
728x90
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] DataGridTextColumn 엘리먼트 : HeaderTemplate 속성을 사용해 필터 텍스트 박스 만들기 (0) | 2020.09.17 |
---|---|
[C#/WPF] DataGridTemplateColumn 엘리먼트 : CellTemplate 속성 사용하기 (0) | 2020.09.16 |
[C#/WPF] MouseBinding 엘리먼트 : Gesture 속성을 사용해 마우스 단축키 사용하기 (0) | 2020.09.16 |
[C#/WPF] KeyBinding 엘리먼트 : Modifiers/Key 속성을 사용해 단축키 사용하기 (0) | 2020.09.16 |
[C#/WPF] 커스텀 명령 동작을 사용해 이벤트 명령 실행하기 (0) | 2020.09.16 |
[C#/WPF] EventTrigger 엘리먼트 : InvokeCommandAction 객체를 사용해 이벤트 명령 실행하기 (0) | 2020.09.16 |
[C#/WPF] MouseGesture 클래스 : 마우스 단축키 사용하기 (0) | 2020.09.16 |
[C#/WPF] MouseBinding 클래스 : 마우스 단축키 사용하기 (0) | 2020.09.16 |
[C#/WPF] InputBinding 클래스 : ALT+H 단축키 사용하기 (0) | 2020.09.16 |
[C#/WPF] KeyGesture 클래스 : ALT+V 단축키 사용하기 (0) | 2020.09.16 |