我们的应用程序支持多语言,但 radribbon 存在问题。
我们使用此代码更改语言,除了功能区之外它可以工作
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(langCode);
SuspendLayout();
ComponentResourceManager manager = new ComponentResourceManager(this.GetType());
manager.ApplyResources(this, "$this");
ApplyResources(manager, this.Controls);
ResumeLayout();
private void ApplyResources(ComponentResourceManager manager,Control.ControlCollection ctls)
{
//all controls
foreach (Control ctl in ctls)
{
manager.ApplyResources(ctl, ctl.Name);
Trace.WriteLine("Control: " + ctl.GetType().ToString());
ApplyResources(manager, ctl.Controls);
}
}
问题是ribbonbar没有孩子。选项卡位于 CommandTabs 集合中,并且项目不是由 windows.controls 派生的。
那我应该用什么?