我想用这个子程序修改“已打开文本窗口”的文字大小/窗口背景,怎么弄?

功能建议 · 344 次浏览
winsion 创建于 2023-05-14 23:56

首先感谢老大的代码,非常厉害!设置文本这里的代码:

Application.Current.Dispatcher.Invoke(() =>
{
    var win = {window} as TextWindow;
    win.SetText({Text});

    --------增加内容----------------
});

我希望能修改文本大小/文本窗口背景。。

这个WIN.的方法我找不到。

希望得到指教!谢谢!


回复内容
winsion 2023-05-16 00:31
#1

发了帖子问CL, 连他也解决不了! -----  "https://getquicker.net/QA/Question/18100#73183"

没想到这个地方是那么难的,希望作者能研究研究。。

H-D-G 回复 winsion 2023-05-16 21:29 :

 Application.Current.Dispatcher.Invoke(() =>
{
var win = {window} as TextWindow;
win.SetBackgroundColor("#00000000");
});

H-D-G 回复 H-D-G 2023-05-16 21:30 :

这是窗口颜色的(不过实测好像不能调成透明)

H-D-G 2023-05-16 20:58
#2

$=
//using Quicker.View;
//using System.Windows;
Application.Current.Dispatcher.Invoke(() =>
{
var win = {window} as TextWindow;
dynamic editor = typeof(TextWindow).GetField("TheText", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(win);
editor.FontSize = 10;
});

FaniX 2023-05-19 11:25
#3

补充一个设置字体的:

 Application.Current.Dispatcher.Invoke(() =>
{
    var win = {window} as TextWindow;
    win.SetFontFamily("SimHei");  //黑体
});

另外,如果没有IDE的话可以通过win.GetType().GetMembers().toJSON()来获取所有方法,输出到变量后写入剪贴板就可以了。

如果对象作用范围只在函数里的话可以通过_context.SetVarValue("text", win.GetType().GetMembers().toJSON())写入到变量{text}中。

winsion 回复 FaniX 2023-05-22 23:20 :

谢谢啊!对新手的我来说,这些方向很重要!

回复主贴