Я хочу отображать кнопку только тогда, когда пользователь наводит указатель мыши на ее местоположение, как только мышь покидает область, кнопка должна снова стать скрытой. Вот мой код кнопок.
<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.
Будем признательны за любые мысли или помощь, спасибо!