Howto: 如何禁用Graphic要素的鼠标事件

文章编号 : 36430
软件: ArcGIS API for Microsoft Silverlight/WPF 9.3.1, 10
操作系统: N/A
已邀请:

易智瑞技术支持

赞同来自:

摘要:
默认情况下,Silverlight 应用中的用户接口(UI)元素能够通知鼠标事件。这可能会阻止与其上的组件之间的交互能力,例如, 在ArcGIS API for Microsoft Silverlight/WPF中的Graphics Layer。通常,通过设置IsHitTestVisible属性为false,UI元素允许鼠标事件被禁用。然而,Graphics layers和Graphic 组件不是UI元素,所以这个属性不可用。作为替代,可以使用用于渲染Graphic的Geometry符号的客户化控件模板来配置IsHitTestVisible 属性。说明描述了如何基于Graphic 要素禁用鼠标事件。
内容:
在Xaml页中, 修改现有的符号标记来定义控件模板。例如,使用fill 符号:
<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>



IsHitTestVisible属性被设置为false。在Graphics Layer中使用这一符号渲染的任何polygon graphic要素都将不再响应鼠标事件。这会允许polygon Graphic 要素下其它层的graphics能够启用交互。





创建时间:2009-03-17
最近更新: 2010-06-22


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册