AE内置Command控件使用

简介:

樱木 原文 AE内置Command控件使用

 

直接使用AE内置的Command控件来完成功能

1、拉框放大

复制代码
/// <summary>
/// 放大
/// </summary>
private void btnZoomIn_Click(object sender, EventArgs e)
{
    ControlsMapZoomInTool mapZoomIn = new ControlsMapZoomInTool();
    mapZoomIn.OnCreate(axMapMain.Object);
    axMapMain.CurrentTool = mapZoomIn as ITool;   //注意,此处如果写成mapZoomIn.OnClick(); 则不起作用
}
复制代码


2、中心放大

复制代码
/// <summary>
/// 放大
/// </summary>
private void btnZoomIn_Click(object sender, EventArgs e)
{
    ControlsMapZoomInFixedCommand mapZoomIn = new ControlsMapZoomInFixedCommand();
    mapZoomIn.OnCreate(axMapMain.Object);
    mapZoomIn.OnClick(); //此处没有问题
}
复制代码

总结:当Command对象处理的不只是打开地图,显示全图,中心放大/缩小这类没有与地图交互的功能时,简单的使用OnClick即可,但是当需要的是拖动鼠标控制缩放,空间查询这类必须与地图进行交互的动作时,就必须设置MapControl的CurrentTool属性。

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。



    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6113425.html ,如需转载请自行联系原作者


相关文章
|
C#
【WPF】CommandParameter解决多传参问题
原文:【WPF】CommandParameter解决多传参问题 方法一:传参按钮控件自身绑定的ItemSource 用WAF框架实现MVVM,按钮的点击事件都要通过Command来传递到这个View对应的ViewModel上,再通过ViewModel传递到上层的Controller层,在Controller层通过DelegateCommand处理按钮真正的事件。
3485 1
|
4月前
|
数据安全/隐私保护
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Line Edit的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Line Edit的使用及说明
515 0
|
C#
WPF DataTomplate中Command无效
原文:WPF DataTomplate中Command无效 问题:在DataTomplate中添加一个Button,Button添加Command,但是Command生效。 原因:ItemTemplate的DataContext指代不明,需要改为父类的DataContext。
1295 0
|
前端开发 C#
WPF ContextMenu 在MVVM模式中绑定 Command及使用CommandParameter传参
原文:WPF ContextMenu 在MVVM模式中绑定 Command及使用CommandParameter传参 ContextMenu无论定义在.cs或.xaml文件中,都不继承父级的DataContext,所以如果要绑定父级的DataContext,直接DataContext=“{Bind...
3444 0