自定义窗口如何在标题栏添加置顶按钮

使用问题 · 4705 次浏览
Neal-HK 创建于 2025-02-16 15:32

如何在“自定义窗口”中的窗口XAML代码中添加类似“多字段表单”的置顶按钮,并在辅助C#代码中实现置顶显示

想要实现类似“多字段表单”的置顶按钮,如图:


回复内容
Neal-HK 回复 CL 2025-02-16 16:03 :

🙇‍♂️感谢大佬,解决了👍

Neal-HK 回复 CL 2025-02-16 16:17 :
事出于:我想用“多字段表单”增加一个“自定义按钮”,实现点击“自定义按钮”时不关闭窗口,而是打开某个网页。然而“多字段表单”里面的某一个输入框要求输入手机号码,限制了输入框不能为空,且验证表达式为:^\d{11}$,然后我发现点击“自定义按钮”也要通过验证表达式,无法实现打开网页而不关闭窗口。所以就必须使用“自定义窗口”自己写了。希望“多字段表单”的“自定义按钮”能够自定义是否关闭窗口、自定义按钮的背景颜色、以及辅助C#代码实现打开网页等操作
Neal-HK 最后更新于 2025-02-16 16:17
Neal-HK 回复 Neal-HK 2025-02-16 17:35 :

自定义窗口的辅助C#代码中能不能访问动作的变量?尝试用context.GetVarValue(),但是报错

Neal-HK 最后更新于 2025-02-16 17:36
CL 回复 Neal-HK 2025-02-16 20:37 :

winContext的Context属性对应的动作上下文,可以通过它访问变量。 winContext.Context.GetVarValue("变量名")

Neal-HK 回复 CL 2025-02-16 21:31 :

我通过数据映射,使用dataContext[""]解决了,感谢🙇‍♂️

简单591 回复 CL 2025-02-23 10:18 :

using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using Quicker.Public;


public static void OnWindowLoaded(Window win, IDictionary<string, object> dataContext,
    ICustomWindowContext winContext)
{

   
    var isEdited =  winContext.Context.GetVarValue("strValue");
     
}
-------------------------------------
报错:c:\Users\Niaa\AppData\Local\Temp\CSSCRIPT\dynamic\14132.c8677362-4524-4dd3-a97b-8ebada9678fe.tmp(3,7): warning CS0105: “System”的 using 指令以前在此命名空间中出现过

c:\Users\Niaa\AppData\Local\Temp\CSSCRIPT\dynamic\14132.c8677362-4524-4dd3-a97b-8ebada9678fe.tmp(18,32): error CS1061: “Quicker.Public.ICustomWindowContext”不包含“Context”的定义,并且找不到可接受类型为“Quicker.Public.ICustomWindowContext”的第一个参数的扩展方法“Context”(是否缺少 using 指令或程序集引用?)


(----test:自定义窗口----)

简单591 回复 简单591 2025-02-23 10:19 :

自定义窗口中辅助c#代码使用动作变量,请问该怎么办?

简单591 回复 H-D-G 2025-02-23 13:41 :

牛啊!成功了!

回复主贴