你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
话题
文章
帮助
登录
注册
Howto: Graphic features上鼠标事件失效
文章编号:
447
软件:
ArcGIS Server 9.3, 9.3.1
操作系统:
Windows 2003 Server, Vista, 2008 Server
1 个回复
EsriSupport
赞同来自:
摘要:
默认情况下, 在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
要回复问题请先
登录
或
注册
发起人
EsriSupport
相关问题
用arcgis做网络分析,求解失败,为什么出现事件点未找到设施点的警告呢?
arcgis js 4.7版本 怎么给graphics 添加点击事件 主要就是监听点 线 面
arcgis api for js 4.x 监听地图缩放和范围改变事件
arcgis fo js 4.x Graphic不显示
arcgis 10.1无法打开工具箱的工具,鼠标一直处于等待状态
ArcGIS Runtime SDK For Android地图比例尺改变事件监听
Arcgis Js Api 鼠标点击获取图层属性 GeoJSONLayer
请问JS API 的Graphic 做持久化保存到数据库有什么思路呢?
请教一下AE里面MapControl有没有图层加载后触发的事件?
arcgis api for js 4.x 有没有监听FeatherLayer加载并渲染完毕的事件
关于graphic.visible = false 设置无效的问题
问题状态
最新活动:
2015-12-04 04:50
浏览:
2117
关注:
1
人
1 个回复
EsriSupport
赞同来自:
默认情况下, 在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
要回复问题请先登录或注册