Я пытаюсь создать новые вкладки GTK Notebook, которые содержат как имя (как метку), так и кнопку закрытия (как кнопку с изображением) со следующим кодом:
Label headerLabel = new Label();
headerLabel.Text = "Header";
HBox headerBox = new HBox();
Button closeBtn = new Button();
Image closeImg = new Image(Stock.Close, IconSize.Menu);
closeBtn.Image = closeImg;
closeBtn.Relief = ReliefStyle.None;
headerBox.Add(headerLabel);
headerBox.Add(closeBtn);
headerBox.ShowAll();
MyNotebook.AppendPage(childWidget, headerBox);
Это, кажется, работает просто отлично; однако размер кнопки примерно в 1,5 - 2 раза больше требуемого размера, поэтому вокруг кнопки внутри изображения много свободного пространства. Посмотрев на удалить внутреннюю границу на gtk.Button , я теперь вижу, что виновником является свойство стиля "inner-border" в GtkButton, но (будучи новичком в GTK) я не могу понять как переопределить его значение.
Есть ли какой-то способ сделать это, что я пропускаю? У меня нет никаких сомнений в том, что я не использую комбинацию «кнопка / изображение», поэтому любые более очевидные предложения приветствуются.
Примечание: я видел предложение в связанном вопросе использовать EventBox, но я не смог добавить эффекты Relief и mouseover к этому виджету.