Silverlight事件处理相关操作指南

Silverlight事件处理是一个初学者们最为重要的一个学习过程。对于这方面的知识点。我们将会在文章中给出正确的介绍,希望对于刚刚学习者款工具的朋友有所帮助,提高自己的开发效率。#t#

我们提供的服务有:网站建设、网站制作、微信公众号开发、网站优化、网站认证、秀山土家族苗族ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的秀山土家族苗族网站制作公司

对于Silverlight DOM对象的事件处理比较简单,首先在对应的XAML文件中为事件源对象和目标对象声明x:Name属性,然后在XAML的代码后置类中通过使用该属性的值就可对该对象进行完全控制,当然需要为事件源对象附加一个对应的事件。

对于由HTML元素触发的事件要相对复杂一些,首先需在XAML的代码后置类中通过HtmlPage.Document.GetElementByID("ElementID")获取该元素对象,然后为该对象附加一个事件,再在对应的事件处理方法中就可进行事件的处理。

Silverlight事件处理演示代码如下:

XAML文件源代码:

 
 
 
  1. < Canvas x:Name="parentCanvas" 
  2. xmlns="http://schemas.microsoft.com
    /client/2007"   
  3. xmlns:x="http://schemas.microsoft.
    com/winfx/2006/xaml"   
  4. Loaded="Page_Loaded"   
  5. x:Class="SilverlightStudy.Page;assembly
    =ClientBin/SilverlightStudy.dll" 
  6. Width="300" 
  7. Height="100" 
  8. Background="White" 
  9. < Canvas Width="300" Height="100" 
    Canvas.Top="0" Canvas.Left="0"> 
  10. < Canvas.Background> 
  11. < SolidColorBrush Color="PaleGreen">
  12. < /SolidColorBrush> 
  13. < /Canvas.Background> 
  14. < Rectangle Canvas.Left="0" 
    Width="120" Height="40" Stroke=
    "Blue" StrokeThickness="3"> 
  15. < Rectangle.Fill> 
  16. < LinearGradientBrush> 
  17. < GradientStop Color="Yellow" Offset="0.2"/> 
  18. < GradientStop Color="Orange" Offset="0.5"/> 
  19. < GradientStop Color="Red" Offset="0.8"/> 
  20. < /LinearGradientBrush> 
  21. < /Rectangle.Fill> 
  22. < /Rectangle> 
  23. < TextBlock x:Name="MyTextBlock"
     FontFamily="Arial" Cursor="Hand" 
    FontSize="30" Foreground="Blue"
     Canvas.Left="0" Canvas.Top="0" 
    Text="Button1">< /TextBlock> 
  24. < TextBlock x:Name="ShowText" 
    FontFamily="Arial" Canvas.Left="0"
     Canvas.Top="60" FontSize="30"> 
  25. < TextBlock.Foreground> 
  26. < LinearGradientBrush 
    StartPoint="0,0" EndPoint="0,1"> 
  27. < GradientStop Color="Yellow" Offset="0.3"/> 
  28. < GradientStop Color="Orange" Offset="0.5"/> 
  29. < GradientStop Color="Red" Offset="0.8"/> 
  30. < /LinearGradientBrush> 
  31. < /TextBlock.Foreground> 
  32. < /TextBlock> 
  33. < /Canvas> 
  34. < /Canvas>  

Silverlight事件处理之XAML.CS文件源代码:

 
 
 
  1. using System;  
  2. using System.Windows;  
  3. using System.Windows.Controls;  
  4. using System.Windows.Documents;  
  5. using System.Windows.Ink;  
  6. using System.Windows.Input;  
  7. using System.Windows.Media;  
  8. using System.Windows.Media.Animation;  
  9. using System.Windows.Shapes;  
  10. using System.Windows.Browser;  
  11. namespace SilverlightStudy  
  12. {  
  13. public partial class Page : Canvas  
  14. {  
  15. private HtmlDocument document;  
  16. public void Page_Loaded(object o, EventArgs e)  
  17. {  
  18. // Required to initialize variables  
  19. InitializeComponent();  
  20. document = HtmlPage.Document;  
  21. HtmlElement MyButton = document.
    GetElementByID("MyButton");  
  22. bool ec1 = MyButton.AttachEvent(
    "onclick", new EventHandler(this
    .OnMyButtonClicked));  
  23. MyTextBlock.MouseLeftButtonDown+=new
     MouseEventHandler(MyTextBlock_
    MouseLeftButtonDown);  
  24. }  
  25. void MyTextBlock_MouseLeftButtonDow
    n(object sender, MouseEventArgs e)  
  26. {  
  27. //throw new NotImplementedException();  
  28. ShowText.Text = "This is Button1";  
  29. }  
  30. private void OnMyButtonClicke
    d(object sender, EventArgs e)  
  31. {  
  32. ShowText.Text = "This is Button2";  
  33. }  
  34. }  

Silverlight事件处理的相关概念就为大家介绍到这里。

当前文章:Silverlight事件处理相关操作指南
地址分享:http://www.shufengxianlan.com/qtweb/news49/247199.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联