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