WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game T... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十四)制作主角属性面板及加点器

 2010-09-30 22:36:17 来源:WEB开发网   
核心提示: caseIconTypes.HitModes:this.MouseEnter+=(s,e)=>{Container.Background=Hit?HitNewBodySource:NewSource;};this.MouseLeave+=(s,e)=>{Container.Backg

case IconTypes.HitModes:
     this.MouseEnter += (s, e) => { Container.Background = Hit ? HitNewBodySource : NewSource; };
     this.MouseLeave += (s, e) => { Container.Background = Hit ? HitBodySource : _BodySource; };
     this.MouseLeftButtonDown += (s, e) => { Hit = Hit ? false : true; };
break;

实现后的效果如下图:

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十四)制作主角属性面板及加点器

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十四)制作主角属性面板及加点器

在QXTabControl中包含一个List<QXIcon> tabItemList = new List<QXIcon>();用于管理现有的所有选项卡;我还模仿TabControl在QXTabControl中创建SelectionChanged事件:

public delegate void SelectionChangedEventHandler(object sender, QXIcon tabItem);
public event SelectionChangedEventHandler SelectionChanged;

当某个选项卡被点击时,触发该事件:

……
tabItem.MouseLeftButtonDown += (sender, e) => {
   foreach (QXIcon icon in tabItemList) {
      if (icon == sender) {
          icon.Hit = true;
          icon.Container.Background = icon.HitNewBodySource;
      } else {
          icon.Hit = false;
          icon.Container.Background = icon.BodySource;
      }
   }
   SelectionChanged(this, sender as QXIcon);
   e.Handled = true;
};
……

上一页  1 2 3 4 5  下一页

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接