Как подключить событие click для пользовательской кнопки usercontrol? Должен ли я использовать CustomControl?
Я хотел создать кнопку, которая содержала бы изображение и текстовый блок. Вот я и отправился искать ответ и нашел пост (Многоразовый пользовательский контент для кнопок) который сказал мне, чтобы создать пользовательский контроль.
Я сделал это, и это прекрасно работает. Я могу установить источник изображения и текст через свойства зависимости. Тем не менее, я застрял, так как нет никакого события щелчка для моего контроля.
Я немного покопался и пришел к выводу, что мне, вероятно, нужен CustomControl, полученный из Button. Это верно? Или лучше связать событие click с моим UserControl?
Вот мой UserControl:
<UserControl x:Class="Client.Usercontrols.MyButton"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" MinHeight="30" MinWidth="40"
DataContext="{Binding RelativeSource={RelativeSource Self}}">
<Button Width="Auto" HorizontalAlignment="Center">
<Border CornerRadius="5" BorderThickness="1" BorderBrush="Transparent" >
<Grid>
<Image Name="tehImage" Source="{Binding ImageSource}" />
<TextBlock Name="tehText" Text="{Binding Text}"
Style="{DynamicResource ButtonText}" />
</Grid>
</Border>
</Button>
</UserControl>
Реализация
<my:MyButton ImageSource="../Images/MainSyncButton.png" ImageWidth="141" Text="Synchronise" Click="btnSynchronise_Click" />