WPF 自定义内容的弹窗

本文介绍如何在WPF中创建一个可复用的弹窗,弹窗样式固定,但内容可自定义。通过设置内容并添加确认按钮的业务逻辑,实现了传参决定弹窗具体内容的功能。文章提供了关键代码示例和参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标是重复使用固定的弹窗样式,并提供确认和取消按钮,而弹窗的具体内容则由传参决定。
为了达到目的,使用ContentControl设置内容,并通过新增ShowDialog方法为确认按钮添加业务逻辑。
效果如图:

绿色框的部分为自定义内容

关键代码

设置ContentControl

<ContentControl Grid.Row="0" Margin="0" x:Name="contentContainer"  />
public CustomDialog(UserControl control, string title, Window window = null)
{
    InitializeComponent();

    Title = title;
    //设置内容
    contentContainer.Content = control;
}

新增ShowDialog方法

public void ShowDialog(Func<bool> onOKCallback)
{
    btnOK.Click += (s1, e1) => {
        try
        {
            var fOK = true;
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值