- .Net(C#) 에서 사용하던 방법과 동일 하지만 WPF에서 사용되는 기능이 Silverlight에서 안되는것도 있습니다.
MainPage.xaml |
[그림 45-1] <Grid x:Name="LayoutRoot" Background="White"> <StackPanel> <Button Content="버튼1"></Button> <Button Content="버튼2" x:Name="btnTwo"></Button> <Button Content="버튼3" x:Name="btnThree"></Button> <Button Content="버튼4" x:Name="btnFour"></Button> <Button Content="버튼5" x:Name="btnFive"></Button> </StackPanel> </Grid> |
버튼1 : 디자인 영역에서 버튼 더블클릭하여 Click이벤트 자동 추가
버튼2 : 디자인 영역에서 버튼 더블클릭하여 Click이벤트 자동 추가,
마우스가 버튼 컨트롤을 클릭시 클릭 이벤트 코드 불러오기
버튼3 : 디자인 영역에서 버튼 더블클릭하여 Click이벤트 자동 추가,
마우스가 버튼 컨트롤 영역안에 들어왔을때 이벤트 코드 불러오기
버튼4 : 디자인 영역에서 버튼 더블클릭하여 Click이벤트 자동 추가,
버튼을 클릭하고 뗐을때 이벤트 코드 불러오기
버튼5 : Xaml에서 코드를 입력하지 않고 생성자를 통해서 Click 이벤트 동적으로 부여 ( 데리자 이용 )
buttonClick에 Click 이벤트 선언하기 |
[그림 45-2] |
btnTwo에 ClickMode 설정하기 |
[그림 45-3] |
생성자를 통해서 Click 이벤트 동적으로 부여 ( 데리자 이용 ) |
[그림 45-4] [그림 45-5] [그림 45-6] "btnFive.Clck +=" 까지 입력하고 Tab키 두번 눌러보세요. |
MainPage.xaml |
<Grid x:Name="LayoutRoot" Background="White"> <StackPanel> <Button Content="버öo튼¡¡Æ1" Click="Button_Click"></Button> <Button Content="버öo튼¡¡Æ2" x:Name="btnTwo" ClickMode="Press" Click="btnTwo_Click"></Button> <Button Content="버öo튼¡¡Æ3" x:Name="btnThree" ClickMode="Hover" Click="btnThree_Click"></Button> <Button Content="버öo튼¡¡Æ4" x:Name="btnFour" ClickMode="Release" Click="btnFour_Click"></Button> <Button Content="버öo튼¡¡Æ5" x:Name="btnFive"></Button> </StackPanel> </Grid> |
MainPage.xaml.cs |
public MainPage() { InitializeComponent(); //생성자를 통해서 Click이벤트를 동적으로 부여" this.btnFive.Click
+= new RoutedEventHandler(btnFive_Click); } void
btnFive_Click(object sender, RoutedEventArgs e) { MessageBox.Show("생성자를 통해서 Click이벤트 부여"); } private
void Button_Click(object
sender, RoutedEventArgs e) { MessageBox.Show("첫번째"); } private
void btnTwo_Click(object
sender, RoutedEventArgs e) { MessageBox.Show("두번째"); } private
void btnThree_Click(object
sender, RoutedEventArgs e) { MessageBox.Show("세번째"); } private void
btnFour_Click(object sender, RoutedEventArgs e) { MessageBox.Show("네번째"); } |
'Silverlight' 카테고리의 다른 글
47.SilverLight3 - PasswordBox (0) | 2009.12.01 |
---|---|
46.SilverLight3 - TextBox (0) | 2009.12.01 |
44.SilverLight3 - Canvas.Clip (0) | 2009.12.01 |
43.SilverLight3 - Canvas.Zindex (0) | 2009.12.01 |
42.SilverLight3 - CanvasClip (0) | 2009.12.01 |
Comments