В настоящее время я пытаюсь захватить указатель мыши с изображения на простой сетке. У меня нет проблем с запуском события, просто оно срабатывает дважды. А поскольку двойной щелчок по нему в конечном итоге будет иметь другое состояние (будет отображаться расширенное изображение), переход сразу ко второму щелчку вызывает проблемы.
Мой текущий код выглядит следующим образом:
XAML
<Window x:Class="WpfApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid Background="Transparent" x:Name="MainContent" MouseDown="Generic_MouseDown">
<Image Source="http://www.blogcdn.com/www.engadget.com/media/2011/05/welcome-kansas-city-google-high-speed-internet.jpg" Height="100" Width="100" MouseDown="Generic_MouseDown"/>
</Grid>
</Window>
Код:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Generic_MouseDown(object sender, MouseButtonEventArgs e)
{
if (((FrameworkElement)e.Source).GetType() == typeof(System.Windows.Controls.Image))
{
Console.Out.WriteLine("image clicked");
}
else
{
Console.Out.WriteLine("grid clicked");
}
}
}
Поэтому, когда я нажимаю на изображение, он дважды запускает мышь.
Спасибо!