【发布时间】:2011-10-29 17:59:15
【问题描述】:
如果用户点击覆盖,我希望ChildWindow 自动关闭并将用户返回到主屏幕。
有没有控制这个的属性?如果没有,有没有办法将点击处理程序附加到叠加层?
【问题讨论】:
标签: silverlight
如果用户点击覆盖,我希望ChildWindow 自动关闭并将用户返回到主屏幕。
有没有控制这个的属性?如果没有,有没有办法将点击处理程序附加到叠加层?
【问题讨论】:
标签: silverlight
事实证明,您可以在创建叠加层后立即获得对它的引用。之后,附加事件处理程序就很简单了。
private void Overlay_MouseButtonDown(object sender, MouseButtonEventArgs e)
{
this.Close();
}
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
var overlay = (Grid)GetTemplateChild("Overlay");
overlay.MouseLeftButtonDown += Overlay_MouseButtonDown;
overlay.MouseRightButtonDown += Overlay_MouseButtonDown;
}
【讨论】: