【发布时间】:2016-04-07 00:29:08
【问题描述】:
我有一个 Windows 商店应用程序,它有一个主窗体和几个用户控件。在每个用户控件中,我都有一个图像,当点击它时,应该会在用户控件之外触发故事板动画设置。
用于淡入用户控件的故事板工作正常,但显然我需要在用户控件中单击关闭按钮时触发淡出动画。
这是我添加到用户控件本身以在单击关闭按钮时触发的代码。问题是当您单击用户控件上的 anywhere 时,它会触发,而不仅仅是关闭按钮。
public sealed partial class Page02 : UserControl {
public delegate void CloseButtonTappedHandler(object sender, TappedRoutedEventArgs e);
public event CloseButtonTappedHandler CloseButtonTapped;
public Page02() {
this.InitializeComponent();
this.imgCloseButton.Tapped += new TappedEventHandler(this.imgCloseButton_Tapped);
}
private void imgCloseButton_Tapped(object sender, TappedRoutedEventArgs e) {
if (CloseButtonTapped != null) {
CloseButtonTapped(sender, e);
}
}
}
主页面代码如下:
public sealed partial class MainPage : Page {
public MainPage() {
InitializeComponent();
this.AddHandler(UIElement.TappedEvent, new TappedEventHandler(Page02_CloseButtonTapped), true);
}
private void textBlock1_Tapped(object sender, TappedRoutedEventArgs e) {
MenuBar01.Visibility = Visibility.Visible;
HideUserControl1.Begin();
ShowUserControl2.Begin();
}
private void Page02_CloseButtonTapped(object sender, TappedRoutedEventArgs e) {
HideUserControl2.Begin();
}
}
【问题讨论】:
-
请同时包含您的 XAML
-
标签: c# xaml event-handling