Я создал пользовательский элемент управления. Возможно ли, чтобы я добавил событие щелчка, чтобы, когда кто-то щелкнет в любом месте области управления, происходит событие щелчка?Как создать событие click на пользовательском элементе управления?
пользовательский элемент управления определяется как:
XAML:
<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}">
<StackPanel Orientation="Vertical">
<Image Source="{Binding TabItemImage}" HorizontalAlignment="Center" Stretch="None" VerticalAlignment="Top" />
<TextBlock Text="{Binding TabItemText}" FontSize="15" HorizontalAlignment="Center" VerticalAlignment="Bottom" />
</StackPanel>
</Grid>
C#:
public partial class TabItem : UserControl
{
public static readonly DependencyProperty ImageProperty = DependencyProperty.Register("TabItemImage", typeof(string), typeof(TabItem), null);
public static readonly DependencyProperty TextProperty = DependencyProperty.Register("TabItemText", typeof(string), typeof(TabItem), null);
public string TabItemImage
{
get { return (string)GetValue(ImageProperty); }
set { SetValue(ImageProperty, value); }
}
public string TabItemText
{
get { return (string)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}
public TabItem()
{
InitializeComponent();
this.DataContext = this;
}
}
С использованием просто:
<tabs:TabItem TabItemText="OVERVIEW" TabItemImage="/Resources/Images/overview.png" />
В идеале я бы возможность изменения использования r, чтобы я мог указать событие click, например.
<tabs:TabItem
TabItemText="OVERVIEW"
TabItemImage="/Resources/Images/options_64.png"
Click="TabItem_Clicked"/> <!-- when someone clicks the control, this fires -->
Возможно ли это? Если да, что мне нужно сделать, чтобы создать событие click на пользовательском элементе управления?
http://msdn.microsoft.com/en-us/library/bb514616(v = vs.90) .aspx, вы можете использовать присоединенное событие Button.Click = "myHandler" –