views:

400

answers:

3

In WPF app inside a TabControl there is TabItem element with one Label. I want fire event on MouseClick on the Tab of this TabControl, but the event "MouseLeftButtonDown":

<TabItem Header="Header1" MouseLeftButtonDown="TabItem_MouseLeftButtonDown" >
      <Label Height="28" Name="AdderLbl" Width="120" Background="Azure" >Label</Label>
</TabItem>

fires only on click over the label. It is not wat I want.

How I could fire event on MouseClick over the Tab, not its content?

+2  A: 

What are you trying to achieve? It looks like you're trying to trap when the user moves to the tab, if so you can hook a different event SelectionChanged

:-)

Aviad P.
A: 

While handling SelectionChanged event is the better approach to handling tab changes, here is a possible solution to your question. I don't recommend it in your case, but it illustrates an approach that may be useful in other cases

    <TabControl>
        <TabItem>
            <TabItem.Header>
                <Button Click="Button_Click">
                    <Button.Template>
                        <ControlTemplate>
                            <Label>Header1</Label>
                        </ControlTemplate>
                    </Button.Template>
                </Button>
            </TabItem.Header>

            <Label Height="28" Name="AdderLbl" Width="120" Background="Azure" >Label</Label>
        </TabItem>
    </TabControl>
qntmfred
A: 

Hi!

You need the event Selector.Selected

Regards

Intu