你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
文章
话题
登录
注册
Howto: Graphic features上鼠标事件失效
文章编号:
447
软件:
ArcGIS Server 9.3, 9.3.1
操作系统:
Windows 2003 Server, Vista, 2008 Server
1 个回复
易智瑞技术支持
赞同来自:
摘要:
默认情况下, 在Silverlight 的应用程序中user interface (UI) elements 可以反应鼠标事件.这有可能的原因是它们组件之间有可能互相影响,例如:Microsoft Silverlight/WPF中的ArcGIS API 的Graphics图层,正常情况下, UI elements 可以通过设置IsHitTestVisible 属性为false来使鼠标事件失效,然而, Graphics layers 和Graphic components 都不是UI elements, 所以这个属性是没有价值的也是无效的. 相反, 客户化的控件模板能用来配置IsHitTestVisible 属性关于几何实体的符号来着色要素. 从而取代那种方法来使鼠标事件在几何要素的情况下无效.
内容:
在XAML页, 修改已经存在的控件模板,如下是一个修改图符号的一个例子:
<esriSymbols:SimpleFillSymbol x:Name="DefaultFillSymbol" Fill="#66FF0000"
BorderBrush="Red" BorderThickness="1" >
<esriSymbols:SimpleFillSymbol.ControlTemplate>
<ControlTemplate>
<Path x:Name="Element"
IsHitTestVisible="False"
Fill="{Binding Symbol.Fill}"
Stroke="{Binding Symbol.BorderBrush}"
StrokeThickness="{Binding Symbol.BorderThickness}"/>
</ControlTemplate>
</esriSymbols:SimpleFillSymbol.ControlTemplate>
</esriSymbols:SimpleFillSymbol>
创建时间:2009-11-25
最近更新:2009-11-25
【
原文链接
】
http://support.esrichina.com.cn/2009/1125/447.html
要回复问题请先
登录
或
注册
发起人
易智瑞技术支持
相关问题
用arcgis做网络分析,求解失败,为什么出现事件点未找到设施点的警告呢?
arcgis js 4.7版本 怎么给graphics 添加点击事件 主要就是监听点 线 面
Arcgis Js Api 鼠标点击获取图层属性 GeoJSONLayer
怎么获取鼠标点击的graphic对象啊???
关于graphic.visible = false 设置无效的问题
arcgis 10.1无法打开工具箱的工具,鼠标一直处于等待状态
arcgis fo js 4.x Graphic不显示
arcgis api for js 4.x 有没有监听FeatherLayer加载并渲染完毕的事件
往年竞赛作品中的链接失效怎么办?
请问JS API 的Graphic 做持久化保存到数据库有什么思路呢?
请教一下AE里面MapControl有没有图层加载后触发的事件?
问题状态
最新活动:
2015-12-04 04:50
浏览:
2527
关注:
1
人
1 个回复
易智瑞技术支持
赞同来自:
默认情况下, 在Silverlight 的应用程序中user interface (UI) elements 可以反应鼠标事件.这有可能的原因是它们组件之间有可能互相影响,例如:Microsoft Silverlight/WPF中的ArcGIS API 的Graphics图层,正常情况下, UI elements 可以通过设置IsHitTestVisible 属性为false来使鼠标事件失效,然而, Graphics layers 和Graphic components 都不是UI elements, 所以这个属性是没有价值的也是无效的. 相反, 客户化的控件模板能用来配置IsHitTestVisible 属性关于几何实体的符号来着色要素. 从而取代那种方法来使鼠标事件在几何要素的情况下无效.
内容: 在XAML页, 修改已经存在的控件模板,如下是一个修改图符号的一个例子:
<esriSymbols:SimpleFillSymbol x:Name="DefaultFillSymbol" Fill="#66FF0000"
BorderBrush="Red" BorderThickness="1" >
<esriSymbols:SimpleFillSymbol.ControlTemplate>
<ControlTemplate>
<Path x:Name="Element"
IsHitTestVisible="False"
Fill="{Binding Symbol.Fill}"
Stroke="{Binding Symbol.BorderBrush}"
StrokeThickness="{Binding Symbol.BorderThickness}"/>
</ControlTemplate>
</esriSymbols:SimpleFillSymbol.ControlTemplate>
</esriSymbols:SimpleFillSymbol>
创建时间:2009-11-25
最近更新:2009-11-25
【原文链接】
http://support.esrichina.com.cn/2009/1125/447.html
要回复问题请先登录或注册