wpf 子页面调用父窗口方法

 参考:http://www.360doc.com/content/17/1113/11/24811_703389993.shtml

复制代码
// 1)子页面后台定义委托 (namespace下class外)
//定义委托
internal delegate void ColorChange(object sender, Brush e);

// 2)子页面定义事件(class内)
//添加事件
internal event ColorChange colorChange;

// 3)子页面调用
private void SelectColor(object sender, MouseButtonEventArgs e)
{
    var select = sender as Grid;
    Brush brush = ((Rectangle)select.Children[0]).Fill;
    colorChange(this, brush);
}

// 4)父窗口方法
internal void ChangeBackColor(object sender, Brush color)
{
    this.Resources["color1"] = color;
}

// 5)父窗口新建子页面时
SetupPage page = new SetupPage();
page.colorChange += new ColorChange(ChangeBackColor);
pageFrame.Content = page;
复制代码
posted @   户的博客  阅读(743)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示