【问题标题】:Silverlight: Closing a ChildWindow when the Overlay is clickedSilverlight:单击 Overlay 时关闭 ChildWindow
【发布时间】:2011-10-29 17:59:15
【问题描述】:

如果用户点击覆盖,我希望ChildWindow 自动关闭并将用户返回到主屏幕。

有没有控制这个的属性?如果没有,有没有办法将点击处理程序附加到叠加层?

【问题讨论】:

标签: silverlight


【解决方案1】:

事实证明,您可以在创建叠加层后立即获得对它的引用。之后,附加事件处理程序就很简单了。

    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;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多