我无法将小部件添加到添加到Gtk.Dialog的固定布局中

时间:2014-07-31 08:56:41

标签: c# mono gtk# xamarin-studio

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

1 个答案:

答案 0 :(得分:1)

这里可能有一堆错误。所以让我们首先从基础知识开始。当您为对话框命名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,否则布局只会粘贴在对话框的顶部。