botão @WPF leva dois cliques para disparar o evento Click

Tenho um TabItem que contém um controle de calendário e um botão. O problema é que, quando a data selecionada do calendário é igual à data selecionada anteriormente, o botão leva dois cliques para disparar o evento Click.

Implementei o evento selectedDatesChanged do calendário para resolver esse problema quando a data selecionada atualmente for diferente da seleção anterior. O código é o seguinte:

selectedDatesChanged(object sender, SelectionChangedEventArgs e)
{
    this.CaptureMouse();
    this.ReleaseMouseCapture();
}

O que estou procurando é uma maneira de ter o mesmo efeito mostrado na função acima quando a Data selecionada do calendário não diferir da data selecionada anteriormente. Tentei manipular os eventos GotFocus e MouseUp, mas isso não resolve o problem

Alguém tem alguma idéia de como eu poderia resolver esse problema?

Obrigado, Naveen

questionAnswers(2)

yourAnswerToTheQuestion