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

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十二)重构 – 让代码插上翅膀自由飞翔

 2010-09-30 20:49:35 来源:WEB开发网   
核心提示: 图片看不清楚?请点击这里查看原图(大图), 大家可以将主角比做网页中的广告,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十二)重构 – 让代码插上翅膀自由飞翔(3),将这头熊雕像遮挡物比做播放器,然后将游戏窗口的布局画布Canvas(Carrier)比

图片看不清楚?请点击这里查看原图(大图)。

大家可以将主角比做网页中的广告,将这头熊雕像遮挡物比做播放器,然后将游戏窗口的布局画布Canvas(Carrier)比做网页,这样再根据图中的注释,是否觉得两者几乎完全一样。那么此时大家肯定会想,为何不用类似left、top、z-index这样简单的属性来替代书写复杂且不易懂的Canvas.getLeft(…)、Canvas.getTop(…)、Canvas.getZIndex(…)等写法呢。

4、实现,在清晰的理论思路下属性访问器呼之欲出。对,就是它了,接下来我们只需为QXMap地图控件添加如下3个属性:

        /// <summary>
        /// 地图位于父容器中的Canvas.Left位置
        /// </summary>
        public double Left {
            get { return (double)this.GetValue(Canvas.LeftProperty); }
            set { this.SetValue(Canvas.LeftProperty, value); }
        }
        /// <summary>
        /// 地图位于父容器中的Canvas.Top位置
        /// </summary>
        public double Top {
            get { return (double)this.GetValue(Canvas.TopProperty); }
            set { this.SetValue(Canvas.TopProperty, value); }
        }
        /// <summary>
        /// 地图深度(层次)
        /// </summary>
        public int ZIndex {
            get { return (int)this.GetValue(Canvas.ZIndexProperty); }
            set { this.SetValue(Canvas.ZIndexProperty, value); }
        }

上一页  1 2 3 4 5 6 7 8  下一页

Tags:开发 WPF Silverlight

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