C# 在Gtk中,如何制作一个只有股票图标的按钮?

C# 在Gtk中,如何制作一个只有股票图标的按钮?,c#,gtk,gtk#,C#,Gtk,Gtk#,我想创建一个按钮,上面有股票“删除”图标,但没有文本“删除”。如果我使用按钮按钮=新按钮(Stock.Remove),我得到了相反的结果:只有文本,没有图标。我将有很多这样的按钮,文本使它看起来杂乱无章。我怎样才能得到图标呢 注意:这些是常规按钮,不是工具栏按钮 编辑: 这就是它目前的样子: 我想用小而不显眼的图标按钮替换这些按钮。首先创建一个股票,然后创建你的,将图像作为参数传递 Image image = new Image(Stock.Remove, IconSize.Button);

我想创建一个按钮,上面有股票“删除”图标,但没有文本“删除”。如果我使用
按钮按钮=新按钮(Stock.Remove),我得到了相反的结果:只有文本,没有图标。我将有很多这样的按钮,文本使它看起来杂乱无章。我怎样才能得到图标呢

注意:这些是常规按钮,不是工具栏按钮

编辑: 这就是它目前的样子:

我想用小而不显眼的图标按钮替换这些按钮。

首先创建一个股票,然后创建你的,将图像作为参数传递

Image image = new Image(Stock.Remove, IconSize.Button);
Button button = new Button(image);
请参阅列表。然后,只需在调用中使用其中一个标识符来创建按钮,完全不需要自己手动创建图像:

Button remove = Button.NewFromStock(Stock.Remove);
我认为这种方式比必须“知道”和处理适当的图像大小提示更干净。


更新:在撰写本文时,Mono链接实际上不起作用。以下是核心GTK+C文档中的和
功能说明。在Mono中完成的GTK包装似乎与原始包装非常接近。

谢谢,这只需要一个调整:您必须执行“新建图像(Stock.Remove,IconSize.Button)”。如果你只是将其传递给Stock.Remove,它似乎使用了错误的重载,并且找不到图像。是链接错误,还是他们的站点崩溃了?我从你的GTK+股票图片链接中得到服务器错误500…Swish:我认为是后者,他们的网站似乎有问题。也许我应该在帖子里这样说,但那似乎太过短暂了但这并不是只创建图标按钮,对吗?所以它没有解决这个问题?事实上,它与OP的代码完全一样,只是更详细?