0

私は mono で C# Gtk を初めて使用します。このコードで 2 つのボタンを持つウィンドウを作成しました。

using Gtk;
using Gdk;

class FirstScreen : Gtk.Window
{

public FirstScreen() : base("Buttons")
{
    SetDefaultSize(250, 200);
    SetPosition(WindowPosition.Center);

    DeleteEvent += delegate { Application.Quit(); };

    Fixed fix = new Fixed();

    Button btn1 = new Button("Take Photo");

    Button btn2 = new Button("Take Video");

    Gdk.Color col = new Gdk.Color();
    Gdk.Color.Parse("red", ref col);
    fix.(StateType.Normal, col);

    fix.Put(btn1,30, 80);
    fix.Put(btn2, 130, 80);


    Add(fix);
    ShowAll();
}


public static void Main() 
{
    Application.Init();
    new FirstScreen();
    Application.Run();
}

}

ウィンドウの背景色または固定色を変更したいのですが、どのようにすればよいですか?

4

2 に答える 2

1

デフォルトでGtk.Fixedは、独自のGdk.Windowウィンドウはありませんが、親ウィンドウに描画し、背景を描画しません。背景を描画するには、独自の を作成するように指示するだけGdk.Windowです:

fix.HasWindow = true;

それで全部です。

于 2013-09-05T11:46:14.373 に答える