GTK# - 带有自定义图像的工具栏按钮

GTK# - toolbar buttons with custom images

当您在 Xamarin Studio 的 GTK# 中创建带有按钮的工具栏时,您似乎只能按 StockId 分配图像(Stock.New、Stock.Open 等)。 有没有办法将自定义图像分配给工具栏按钮?

您可以在 ToolButton 构造函数中传递一个 Widget 作为参数:

var tbar = new Toolbar();
var icon = new Image("icon.png");
var button = new ToolButton(icon, "SO");
tbar.Add(button);

在这种情况下,没有分配路径的icon.png应该存在于应用程序目录中,因此将其设置为"Copy To Output Directory"。

您也可以通过传递 Gdk 图像和遮罩来创建 Image,但那是另一回事了...