Я использую Caliburn.Micro, чтобы сделать Wpf Control. Часть моего кода XAML выглядит следующим образом:
<ItemsControl x:Name="Devices" Grid.Row="1">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border x:Name="border"
BorderBrush="Black"
BorderThickness="0"
CornerRadius="5"
Margin="20">
<StackPanel>
<Image Source="{Binding ImageMain}" Height="200" />
<TextBlock HorizontalAlignment="Center"
Margin="0 0 0 20"
Text="{Binding Name}" />
</StackPanel>
</Border>
<DataTemplate.Triggers>
<Trigger SourceName="border" Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="BorderBrush" Value="Blue"/>
<Setter TargetName="border" Property="BorderThickness" Value="5"/>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
И он работает правильно. Теперь я хочу добавить событие Click к моему изображению и передать Devices.deviceId событию.
Я пробовал разные способы, но они не работают. Кто-нибудь может дать мне подсказку? Большое спасибо.
Я пробовал это:
...
<Button>
<Image Source="{Binding ImageMain}" Height="200" />
</Button>
, но изображение не будет отображаться.