私のソリューションの構造は次のとおりです。
CI.Frontier.ClassicにはMEFモジュールが含まれています。私のアプリケーションはRibbonWindowコントロールを使用しており、モジュールは作成するメニュー項目を定義します。CI.Frontier.Classicモジュールからリボンコントロールにボタンを正常に追加できますが、ClassicFrontierToopTip.pngへの適切なURIがわかりません。
タブ、ボタンを作成し、リボンToolTipImageを設定しようとするFrontierClassic.csのコードを次に示します。
public void CreateMenuItems()
{
TabData tabData = new TabData("Legacy");
GroupData groupData = new GroupData("Internal");
tabData.GroupDataCollection.Add(groupData);
ButtonData classicFrontierBtn = new ButtonData()
{
Label = "Classic Frontier",
ToolTipTitle = "Classic Frontier",
ToolTipDescription = "Open Classic Frontier",
ToolTipImage = new Uri("./Graphics/ClassicFrontierToolTip.png", UriKind.Relative)
};
classicFrontierBtn.Command.RegisterCommand(new DelegateCommand(LoadFrontierView));
groupData.ControlDataCollection.Add(classicFrontierBtn);
_ribbonService.AddTab(tabData);
}
ツールチップが表示されないため、このURIは機能しません。UriKind.Relativeを使用できますか、それともある種の「パックURI」を使用する必要がありますか?