收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章网络编程ASP.Net
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |

SilverLight的Button控件补完设计

[ 作者:佚名    转贴自:网络转载    阅读次数:87    更新时间:2007-10-8 14:26:00   录入:刘光勇 ]         
    设计了一个Button按钮,比较让人遗憾的是不能显示中文,这个涉及到字体版权问题。我想微软也怕像"暴雪"公司的WOW被"方正"告侵权一样。网上有几种解决方案,有下载字体的,有在WORD里设计字体的。这个不在我讨论的范围内,我只想把Button 加上点击事件就行了。至于支持中文的问题,我想等正式版发布了早就解决了。

  在asp.net里按钮都有Click事件,那么在xaml界面里,怎么触发鼠标点击事件呢?其实在xaml里正对鼠标有

  MouseEnter MouseLeave MouseLeftButtonDown MouseLeftButtonUp 事件

  我们在鼠标的MouseLeftButtonUp 事件触发的时候就调用我们自己写的事件就可以实现鼠标左键点击事件了。

  代码片段如下:

以下是引用片段:
  public event EventHandler Click;
  // 触发点击事件
  protected void RaiseClick()
  {
  if (Click != null)
  {
  Click(this, null);
  }
  }
  void actControl_MouseLeftButtonUp(object sender, MouseEventArgs e)
  {
  ReleaseMouseCapture();
  RaiseClick();
  }

  这样我们就给按钮控件加上Click事件。

  我们回到上一篇给出的wowmovie项目,在page.xmal.cs里面加上如下代码:

以下是引用片段:
  public void Page_Loaded(object o, EventArgs e)
  {
  double top = 100;
  double left = 20;
  ButtonControl txtbox = new ButtonControl();
  txtbox.ButtonText = "Hello!";
  txtbox.SetValue(Canvas.TopProperty, top);
  txtbox.SetValue(Canvas.LeftProperty, left);
  txtbox.Click += new EventHandler(txtbox_Click);
  this.Children.Add(txtbox);
  }
  void txtbox_Click(object sender, EventArgs e)
  {
  ButtonControl bt = sender as ButtonControl;
  bt.ButtonText = "You Click Me";
  }

文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“SilverLight的Button控件补完设计”版权归文章所有者,转载请注明出处!
 ·上一篇文章:Asp.Net获得日历控件当前选择显示的年月      ·下一篇文章:将多个文件写入一个文件中去并能分解
相关文章
·Visual Basic取得系统的信息代码[42]
·SilverLight的Button控件补完设计[87]
·WebSite和WebApplication有何区别[28]
·Visual Basic Print方法基础学习[73]
·Visual Basic变量的基础学习[35]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网