Регулировка видимости кнопки с помощью MouseOver

Я хочу отображать кнопку только тогда, когда пользователь наводит указатель мыши на ее местоположение, как только мышь покидает область, кнопка должна снова стать скрытой. Вот мой код кнопок.

<StackPanel Name="ButtonOptions" Orientation="Horizontal" DockPanel.Dock="Bottom" Background="DarkBlue" Height="50" Width="auto">
    <!--<StackPanel.Resources>
        <Style TargetType="Button">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Visibility" Value="Visible"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </StackPanel.Resources>-->
    <Button Name="LoginButton" FontSize="12" Click="LoginButton_Click" Content="Log In" Width="100" Height="31" Margin="50,0,0,0" 
            FontFamily="Arial" Visibility="Visible" IsEnabled="True" MouseEnter="LoginButton_MouseEnter" />
    <Button Name="OptionsButton" Content="Options" Width="100" Height="31" Margin="20,0,0,0" FontFamily="Arial"
            FontSize="12" Click="OptionsButton_Click" Visibility="Hidden" IsEnabled="False"/>
</StackPanel>

Раздел ресурсов закомментирован, потому что я пытался это сделать, и это не сработало. К моей кнопке входа в систему прикреплен следующий обработчик событий..

LoginButton.MouseEnter += new MouseEventHandler(LoginButton_MouseEnter);

Метод, который обрабатывает это..

private void LoginButton_MouseEnter(object sender, MouseEventArgs e)
{
    MessageBox.Show("Made in the login button listener for mouseOver");

    LoginButton.Visibility = Visibility.Visible;
}

Когда я запускаю свое приложение, ничего не происходит, когда я помещаю место, где должна быть кнопка. Однако, если я изначально устанавливаю видимость кнопки входа в систему как видимую, я могу видеть кнопку, и когда я нажимаю на нее, мой метод логики входа для входа пользователей переопределяется, и мне предлагается окно сообщения в метод MouseEventListener для «Сделано в прослушивателе кнопки входа в систему для mouseOver». Не только это, но я получаю два таких сообщения (как только я нажимаю «ОК» в первый раз, оно сразу же появляется снова). Я не уверен, почему это не работает, и почему мой метод события щелчка игнорируется и СЕЙЧАС вызывается метод mouseEvent.

Будем признательны за любые мысли или помощь, спасибо!

7
задан H.B. 8 March 2012 в 01:52
поделиться