我不能在Gtk.Dialog的固定布局中添加小部件

本文关键字:布局 添加 小部 不能 Gtk Dialog | 更新日期: 2023-09-27 18:15:42

我想用Xamarin Studio和gtk#编写我的第一个应用程序。我有MainWindow.cs,我可以添加固定的容器,我可以把按钮放在任何地方。但是主窗口不能是固定的,而模态对话框必须有固定的布局。我创建了一个新的文件Dialog.cs: public partial class Dialog: Gtk。对话框我添加固定和不能添加按钮,为什么?我必须使用Window: Gtk类。窗口而不是对话框并显示此窗口的模态?

我不能在Gtk.Dialog的固定布局中添加小部件

这里可能有很多错误。让我们先从基础开始。当您将对话框命名为Dialog时,您确定使用的是YourNamespace.Dialog而不是基类Gtk.Dialog。这将显示一个空框。尝试显式指定您的名称空间以对其进行排序:

protected void SomeButtonHasClicked (object sender, EventArgs e)
{
  using (var dialog = new Sample.Dialog ()) {
    var result = dialog.Run ();
    // so sth. with the result
  }
}

你有AutoSize禁用和ExpandFill在固定布局属性启用,否则布局只是粘在对话框的顶部