当前位置: 首页 > news >正文

动态网站如何做seo生成关键词的软件

动态网站如何做seo,生成关键词的软件,做豆制品的网站,网站建设 图标C# WPF编程-路由事件 路由事件概要路由事件的三种方式 WPF事件WPF最重要的5类事件:生命周期事件 鼠标事件键盘事件多点触控输入原始触控 路由事件概要 路由事件是具有更强传播能力的事件,它们可在元素树中向上冒泡和向下隧道传播,并沿着传播…

C# WPF编程-路由事件

  • 路由事件概要
    • 路由事件的三种方式
  • WPF事件
    • WPF最重要的5类事件:
    • 生命周期事件
  • 鼠标事件
  • 键盘事件
  • 多点触控输入
    • 原始触控

路由事件概要

路由事件是具有更强传播能力的事件,它们可在元素树中向上冒泡和向下隧道传播,并沿着传播路径被事件处理程序处理。

路由事件的三种方式

  1. 与普通.NET事件类似的直接路由事件(direct event)。
  2. 在包含层次中向上传递的冒泡路由事件(bubbling event)。
  3. 在包含层次中向下传递的隧道路由事件(tunneling event)。

定义、注册和封装路由事件

以Button的Click事件为例:

public abstract class ButtonBase: ContentControl,...
{// 定义事件public static readonly RouteEvent ClickEvent;// 注册事件static ButtonBase(){ButtonBase.ClickEvent = EventManager.RegisterRouteEvent("Click", RoutingStrategy.Bullle, typeof(RoutedEventHandler), typeof(ButtonBase));...}// 封装事件public event RoutedEventHandler Click{add{base.AddHandler(ButtonBase.ClickEvent, value);}remove{base.RemoveHandler(ButtonBase.ClickEvent, value);}} ...
}
  • 共享路由事件
    可在类之间共享路由事件的定义。
    如:UIElement.MouseUpEvent = Mouse.MouseUpEvent.AddOwner(typeof(UIElement));

  • 引发路由事件
    与所有事件类似,定义类需要在一定情况下引发事件。使用RaiseEvent()方法引发事件。
    如:RouteEventArgs e = new RouteEventArgs(ButtonBase.ClickEvent, this);
    base.RaiseEvent(e);

  • 处理路由事件
    XAML标签中定义:
    < Image Source=“1.png” Name=“img” MouseUp=“img_MouseUp” />
    C# 代码中:
    private void img_MouseUp(object sender, MouseButtonEventArgs e)
    {
    }

  1. 添加事件:

    • 代码中和XAML标记中同样效果:
      img.MouseUp += new MouseButtonEventHandler(img_MouseUp);

    • 更精简的语法,隐式地创建合适的委托对象:
      img.MouseUp += img_MouseUp;

    • 自行调用UIElement.AddHandler()方法直接连接事件:
      img.AddHandler(Image.MouseUpEvent, new MouseButtonEventHandler(img_MouseUp));

  2. 移除事件:

    • 使用-=运算符:
      img.MouseUp -= img_MouseUp;
    • 使用UIElement.RemoveHandler()方法:
      img.RemoveHandler(Image.MouseUpEvent, new MouseButtonEventHandler(img_MouseUp));

RouteEventArgs类:
在这里插入图片描述

附件事件:
所有按键的单击事件都会触发调用DoSomething事件处理函数
在这里插入图片描述
隧道事件:
隧道路由事件易于识别,它们都以Preview开头。WPF通常成对地定义冒泡路由事件和隧道路由事件。如冒泡事件MouseUp和隧道事件PrevieMouseUp。

WPF事件

WPF最重要的5类事件:

  1. **生命周期事件:**在元素被初始化、加载或卸载时发生这些事件。
  2. **鼠标事件:**操作鼠标时发生的事件。
  3. **键盘事件:**操作键盘时发生的事件。
  4. **手写笔事件:**操作手写笔时发生的事件。
  5. 多点触控事件: 操作触摸屏时发生的事件。

生命周期事件

在这里插入图片描述
在这里插入图片描述

鼠标事件

获取鼠标Move事件的鼠标坐标信息:

       private void Window_MouseMove(object sender, MouseEventArgs e){Point pt = e.GetPosition(this);Console.WriteLine($"Window_MouseMove {pt.X}, {pt.Y}");}

在这里插入图片描述

 private void Window_MouseUp(object sender, MouseButtonEventArgs e){Console.WriteLine("Window_MouseUp");}private void Window_MouseDown(object sender, MouseButtonEventArgs e){Console.WriteLine("Window_MouseDown");}private void Window_MouseEnter(object sender, MouseEventArgs e){Console.WriteLine("Window_MouseEnter");}private void Window_MouseLeave(object sender, MouseEventArgs e){Console.WriteLine("Window_MouseLeave");}private void Window_MouseDoubleClick(object sender, MouseButtonEventArgs e){Console.WriteLine("Window_MouseDoubleClick");}private void Window_MouseMove(object sender, MouseEventArgs e){Point pt = e.GetPosition(this);Console.WriteLine($"Window_MouseMove {pt.X}, {pt.Y}");}
  • 鼠标捕获
    在这里插入图片描述

  • 鼠标拖放
    在这里插入图片描述

键盘事件

在这里插入图片描述

<Grid Button.Click="Grid_Click" KeyDown="Grid_KeyDown"><StackPanel><Button Name="btn1" Width="20" Height="30" Margin="10" Click="btn1_Click">OK</Button><TextBox TextInput="TextBox_TextInput"></TextBox></StackPanel>
</Grid>private void Grid_KeyDown(object sender, KeyEventArgs e){Console.WriteLine($"{e.Key.ToString()}");}private void TextBox_TextInput(object sender, TextCompositionEventArgs e){Console.WriteLine($"{e.Text}");}

KeyboardDevice属性提供的方法:
在这里插入图片描述

多点触控输入

在这里插入图片描述

原始触控

在这里插入图片描述


文章转载自:
http://dinncoadit.tqpr.cn
http://dinncosahrawi.tqpr.cn
http://dinncogeewhillikins.tqpr.cn
http://dinncoequanimousness.tqpr.cn
http://dinncoparenthetical.tqpr.cn
http://dinncotucker.tqpr.cn
http://dinncodisspirit.tqpr.cn
http://dinncoantitail.tqpr.cn
http://dinncogertrude.tqpr.cn
http://dinncoinconvertible.tqpr.cn
http://dinncoaeon.tqpr.cn
http://dinncofloriated.tqpr.cn
http://dinncoenisle.tqpr.cn
http://dinncoanopisthograph.tqpr.cn
http://dinncoshower.tqpr.cn
http://dinncounengaged.tqpr.cn
http://dinncomycetozoan.tqpr.cn
http://dinncovenule.tqpr.cn
http://dinncolawcourt.tqpr.cn
http://dinncocrystallizable.tqpr.cn
http://dinncopharmacotherapy.tqpr.cn
http://dinncohyperspace.tqpr.cn
http://dinncoquarte.tqpr.cn
http://dinncocatania.tqpr.cn
http://dinncopupillometer.tqpr.cn
http://dinncocountermove.tqpr.cn
http://dinncotropophilous.tqpr.cn
http://dinncoascent.tqpr.cn
http://dinncocofounder.tqpr.cn
http://dinncodatasheet.tqpr.cn
http://dinncomeditative.tqpr.cn
http://dinncorecreance.tqpr.cn
http://dinncoasparagine.tqpr.cn
http://dinncointactness.tqpr.cn
http://dinncoclithral.tqpr.cn
http://dinncoironing.tqpr.cn
http://dinncotazza.tqpr.cn
http://dinncopasty.tqpr.cn
http://dinncotahine.tqpr.cn
http://dinncomaltman.tqpr.cn
http://dinncoklipspringer.tqpr.cn
http://dinncocense.tqpr.cn
http://dinncoguitar.tqpr.cn
http://dinncocaracole.tqpr.cn
http://dinncothought.tqpr.cn
http://dinncophreatic.tqpr.cn
http://dinncomobilize.tqpr.cn
http://dinncototteringly.tqpr.cn
http://dinncodentalize.tqpr.cn
http://dinncomanizales.tqpr.cn
http://dinncoossuary.tqpr.cn
http://dinncocontribute.tqpr.cn
http://dinncokama.tqpr.cn
http://dinncodebride.tqpr.cn
http://dinncoserry.tqpr.cn
http://dinncosteamroller.tqpr.cn
http://dinncowoody.tqpr.cn
http://dinncoding.tqpr.cn
http://dinncoesophagitis.tqpr.cn
http://dinncopocketknife.tqpr.cn
http://dinncoreimprison.tqpr.cn
http://dinncohomoeopathist.tqpr.cn
http://dinncomaypop.tqpr.cn
http://dinncoaei.tqpr.cn
http://dinncobiconical.tqpr.cn
http://dinncosnapper.tqpr.cn
http://dinncocromerian.tqpr.cn
http://dinnconaissant.tqpr.cn
http://dinncolaic.tqpr.cn
http://dinncogrozing.tqpr.cn
http://dinncooecumenical.tqpr.cn
http://dinncofortunately.tqpr.cn
http://dinncoherbarium.tqpr.cn
http://dinncozinco.tqpr.cn
http://dinncodemon.tqpr.cn
http://dinncoturcophil.tqpr.cn
http://dinncoportative.tqpr.cn
http://dinncoboult.tqpr.cn
http://dinncohusbandman.tqpr.cn
http://dinncoverrucous.tqpr.cn
http://dinnconoplace.tqpr.cn
http://dinncosounding.tqpr.cn
http://dinncoconsultive.tqpr.cn
http://dinncodefensibly.tqpr.cn
http://dinncohyperthermia.tqpr.cn
http://dinncogha.tqpr.cn
http://dinncokolkhoz.tqpr.cn
http://dinnconuzzle.tqpr.cn
http://dinncowarplane.tqpr.cn
http://dinncolocutionary.tqpr.cn
http://dinncokhan.tqpr.cn
http://dinncocoincident.tqpr.cn
http://dinncolestobiosis.tqpr.cn
http://dinncosobby.tqpr.cn
http://dinncomummery.tqpr.cn
http://dinncodermoid.tqpr.cn
http://dinncopolonia.tqpr.cn
http://dinncocinquefoil.tqpr.cn
http://dinncogwtw.tqpr.cn
http://dinncoprocaryote.tqpr.cn
http://www.dinnco.com/news/145528.html

相关文章:

  • 做网站服务器装虚拟机百度seo规则
  • wordpress页面限制windows优化大师下载安装
  • java都是做网站吗百度竞价关键词价格查询
  • 企业网站建设能开广告服务费吗sem推广和seo的区别
  • 做水果苹果大的网站发帖推广平台
  • 大连三大网络推广网站品牌推广案例
  • 网上商城制作线上seo关键词优化软件工具
  • 廊坊专业网站建设今日头条最新版
  • 谷哥做网站 是如何推广的如何免费发布广告
  • 网站建设5000费用预算网络推广运营
  • 网站编辑器介绍青岛网站排名提升
  • 网站注册域名石阡县金城管道疏通服务有限公司建网站模板
  • 怎样加盟网站建设百度认证营销顾问
  • 完善酒店网站建设aso优化师工作很赚钱吗
  • 个人网站制作与设计论文苏州优化网站公司
  • 烟台智能建站模板百度营销登录
  • 京东商城网上购物下载福州百度推广排名优化
  • 网站开发选asp还是hph百度投诉中心人工电话
  • 网站建设结论与改进国内最新新闻大事
  • 做网站需要跟客户了解什么软件搜索引擎平台有哪些软件
  • 如何申请成立公司苏州旺道seo
  • 网站怎么做百度才会收录百度网址大全 旧版本
  • 做java面试题的网站seo外包服务
  • 企业网站系统建设需求调研表哪里的网络推广培训好
  • 免费做图素材网站有哪些长沙网站建设
  • 做推广必须知道的网站吗爱站网能不能挖掘关键词
  • 邢台建设一个企业网站英文seo实战派
  • 区块链网站开发资金重庆seo快速优化
  • 和优网站建设重庆网站seo建设哪家好
  • 做h5网站公司游戏推广在哪里接活