Toolbar buttons not in esriToolkit

460
1
09-17-2010 08:55 PM
BenSainsbury
New Contributor
Struggling to create custom map tool buttons not with the esriToolkit:Toolbar - I wire up the same behavior but the custom button does not activate the draw function.
XAML
  <Button Content="Test"  MouseLeftButtonDown="Button_MouseLeftButtonDown"></Button>
                   
                    <esriToolkit:Toolbar x:Name="esriTools"
                    ToolbarItemClicked="esriTools_ToolbarItemClicked"                     
                     Height="70" ToolbarItemClickEffect="None">
                        <esriToolkit:Toolbar.Items>
                            <esriToolkit:ToolbarItemCollection>
                                   
                                <esriToolkit:ToolbarItem Text="Select by dragging a Rectangle">
                                    <esriToolkit:ToolbarItem.Content>
                                        <Image Source="/SilverlightApplication1;component/images/license.png" Margin="5" />
                                    </esriToolkit:ToolbarItem.Content>
                                </esriToolkit:ToolbarItem>
                               
                            </esriToolkit:ToolbarItemCollection>
                        </esriToolkit:Toolbar.Items>
                    </esriToolkit:Toolbar>
.

VB
Private Sub esriTools_ToolbarItemClicked(ByVal sender As System.Object, ByVal e As ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs)
        MyDrawSurface.DrawMode = DrawMode.Rectangle
        _inputSymbol = DefaultFillSymbol
        MyDrawSurface.IsEnabled = (MyDrawSurface.DrawMode <> DrawMode.None)
    End Sub

    Private Sub Button_MouseLeftButtonDown(ByVal sender As System.Object, ByVal e As MouseButtonEventArgs)
        MyDrawSurface.DrawMode = DrawMode.Rectangle
        _inputSymbol = DefaultFillSymbol
        MyDrawSurface.IsEnabled = (MyDrawSurface.DrawMode <> DrawMode.None)
    End Sub


Can someone please shed some light on this for me?
0 Kudos
1 Reply
BenSainsbury
New Contributor
I will reply to my own stupid thread. 
It seems that you shouldn't use the mouseleftbuttondown event to capture a click unless you are setting the button's clickmode property to 'release'.  I got myself confused from using an api with a custom button that didn't have a click event, nor a clickMode property.  The esriToolkit:Toolbar just provides the fisheye graphics to the tool images and nothing more.
-b
0 Kudos