Anyone have this problem or even better a solution:
Here's a snipet of the C# and .xaml
case 3: //Previous Extent
if (_currentExtentIndex != 0)
{
_currentExtentIndex--;
if (_currentExtentIndex == 0)
{
_previousExtentImage.Opacity = 0.3;
_previousExtentImage.IsHitTestVisible = false; //DISABLE TOOL IF THERE IS NO PREVIOUS ZOOM
}
_newExtent = false;
MyMap.IsHitTestVisible = false;
MyMap.ZoomTo(_extentHistory[_currentExtentIndex]);
if (_nextExtentImage.IsHitTestVisible == false)
{
_nextExtentImage.Opacity = 1;
_nextExtentImage.IsHitTestVisible = true;
}
}
break;
case 4: //Next Extent
if (_currentExtentIndex < _extentHistory.Count - 1)
{
_currentExtentIndex++;
if (_currentExtentIndex == (_extentHistory.Count - 1))
{
_nextExtentImage.Opacity = 0.3;
_nextExtentImage.IsHitTestVisible = false; //DISABLE TOOL IF THERE IS NO NEXT ZOOM
}
_newExtent = false;
MyMap.IsHitTestVisible = false;
MyMap.ZoomTo(_extentHistory[_currentExtentIndex]);
if (_previousExtentImage.IsHitTestVisible == false)
{
_previousExtentImage.Opacity = 1;
_previousExtentImage.IsHitTestVisible = true;
}
}
Xaml:
<esri:ToolbarItem Text="Previous Extent" >
<esri:ToolbarItem.Content>
<Image Source="arrow.png" IsHitTestVisible="False" Opacity="0.3" Stretch="UniformToFill" Margin="5,0,5,3"/>
</esri:ToolbarItem.Content>
</esri:ToolbarItem>
<esri:ToolbarItem Text="Next Extent">
<esri:ToolbarItem.Content>
<Image Source="NextArrow.png" IsHitTestVisible="False" Opacity="0.3" Margin="5,0,5,14" RenderTransformOrigin="0.5,0.5" Width="88" Height="30">
<Image.RenderTransform>
<CompositeTransform Rotation="180"/>
</Image.RenderTransform>
</Image>
</esri:ToolbarItem.Content>
</esri:ToolbarItem>