RibbonButtons из RibbonControlsLibrary ведут себя иначе, чем стандартные кнопки WPF и нуждаются в команде для отображения текста. Команда, где вы также назначаете изображения и другие элементы, такие как подсказки.
var cmd = new RibbonCommand();
cmd.LabelTitle = "Browse";
cmd.CanExecute += ( sender, args ) => args.CanExecute = true;
cmd.Executed +=new ExecutedRoutedEventHandler(cmd_Executed);
var btn = new RibbonButton();
btn.Command = cmd;
MyRibbonGroup.Controls.Add( btn );
Вы должны присвоить true для CanExecute, в противном случае команда / кнопка всегда будут отключены. Метод CanExecute может также отключить или включить вашу бизнес-логику для команды / кнопки.