.net core GTK#-更改小部件的属性

.net core GTK#-更改小部件的属性,.net-core,gtk#,.net Core,Gtk#,我正在尝试制作一个像Total Commander一样工作的程序(我必须为学校做)。我用dotnet做程序,用Glade做窗口设计。我正确加载了窗口,但是我无法访问ui元素并更改其属性。我给出了元素的id和widget name,但它仍然表示找不到它,并且缺少属性。以下是MainWindow.cs的代码: using System; using Gtk; using UI = Gtk.Builder.ObjectAttribute; namespace GtkNamespace { c

我正在尝试制作一个像Total Commander一样工作的程序(我必须为学校做)。我用dotnet做程序,用Glade做窗口设计。我正确加载了窗口,但是我无法访问ui元素并更改其属性。我给出了元素的
id
widget name
,但它仍然表示找不到它,并且缺少属性。以下是MainWindow.cs的代码:

using System;
using Gtk;
using UI = Gtk.Builder.ObjectAttribute;

namespace GtkNamespace
{
    class MainWindow : Window
    {
        [UI] private MainWindow window = null;
        [UI] private Button _button2 = null;
        public MainWindow() : this(new Builder("MainWindow.glade")) { }
        private MainWindow(Builder builder) : base(builder.GetObject("MainWindow").Handle)
        {
            builder.Autoconnect(this);
            DeleteEvent += Window_DeleteEvent;

        }

        private void Window_DeleteEvent(object sender, DeleteEventArgs a)
        {
            Application.Quit();
        }
    }
}

[UI]
部分适用于按钮,但不适用于小部件和其他UI元素。如果您愿意,我可以在github上获取。

您需要更具体一些。哪些小部件不工作?据我所知,你的问题,这个代码是有效的;事实上,您并没有指定任何问题。这适用于按钮,但不适用于“gtk fixed”、“gtkgrid”等小部件。它只是说我缺少引用,当然我尝试使用小部件的名称。我将尝试在github上获取该项目。