레이블이 #이벤트세터인 게시물을 표시합니다. 모든 게시물 표시
레이블이 #이벤트세터인 게시물을 표시합니다. 모든 게시물 표시

2019년 1월 26일 토요일

WPF Style, 스타일, 이벤트세터(EventSetter)

WPF Style, 스타일, 이벤트세터(EventSetter)
Setter가 Style의 자식중 대체로 이용 되지만 라우팅된 특정 이벤트의 이벤트핸들러를 설정하기 위해서는 EventSetter 엘리먼트를 이용할 수 있는데 다수의 엘리먼트에서 이벤트를 공유할 수 있다.
[MainWindow.xaml]
<Window x:Class="WpfApp6.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp6"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="FontSize" Value="24" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="Margin" Value="24" />
<EventSetter Event="Click" Handler="ButtonOnClick" />
</Style>
</Window.Resources>
<StackPanel>
<Button>
Button Number 1
</Button>
<Button>
Button Number 2
</Button>
<Button>
Button Number 3
</Button>
</StackPanel>
</Window>
[MainWindow.xaml.cs]
using System.Windows;
using System.Windows.Controls;
namespace WpfApp6
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
void ButtonOnClick(object sender, RoutedEventArgs args)
{
Button btn = args.Source as Button;
MessageBox.Show(btn.Content + " has been clicked", Title);
}
}
}

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...