日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Silverlight事件處理相關操作指南

Silverlight事件處理是一個初學者們最為重要的一個學習過程。對于這方面的知識點。我們將會在文章中給出正確的介紹,希望對于剛剛學習者款工具的朋友有所幫助,提高自己的開發(fā)效率。#t#

我們提供的服務有:網站建設、網站制作、微信公眾號開發(fā)、網站優(yōu)化、網站認證、秀山土家族苗族ssl等。為超過千家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的秀山土家族苗族網站制作公司

對于Silverlight DOM對象的事件處理比較簡單,首先在對應的XAML文件中為事件源對象和目標對象聲明x:Name屬性,然后在XAML的代碼后置類中通過使用該屬性的值就可對該對象進行完全控制,當然需要為事件源對象附加一個對應的事件。

對于由HTML元素觸發(fā)的事件要相對復雜一些,首先需在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事件處理相關操作指南
URL分享:http://www.dlmjj.cn/article/dpoeejs.html