バージョン

ツールバーとメニュー上のツールに別の外観を指定

ツールバーとメニューに同じツールを同時に表示し、それぞれのツール インスタンスの外観を異なるものにすることができます。AppearanceOnToolBar プロパティおよび AppearanceOnMenu プロパティでこれを行います。HotTrackAppearanceOnToolBarHotTrackAppearanceOnMenuPressedAppearanceOnToolBar および PressedAppearanceOnmenu プロパティもツールのツールバーとメニュー外観の違いに影響を及ぼします。

これらのプロパティは、 AppearancesLarge および AppearancesSmall プロパティから返される ToolAppearance オブジェクトに格納されています。これらのプロパティは、ツールの SharedProps および InstanceProps の両方のオブジェクトにあります。AppearancesSmall が返す ToolAppearance には、小さなイメージが表示されるときにツールに使用される外観設定があります。AppearancesLarge は、メニューの Large Icons オプションまたは ToolBar の Large Icon を選択するときに使用します。

デザインタイムの場合

  1. Customize エディタで、あらかじめ作成した Button ツールを選択します。

  2. Button ツールの SharedProps オブジェクトで、AppearanceOnMenu と AppearanceOnToolBar を選択し、それぞれでいくつかのプロパティを設定します(希望する場合には、HotTrackAppearanceOnMenu、HotTrackAppearanceOnToolBar、PressedAppearanceOnMenu、および PressedAppearanceOnToolBar のプロパティを設定することもできます)。

  3. Button ツールをツールバーと、PopUpMenu ツールのドロップダウンに追加します。

  4. プロジェクトを実行すると、ツールの 2 つのインスタンスで異なる外観が表示されます。

ランタイムの場合

Visual Basic の場合:

Imports Infragistics.Win.UltraWinToolbars
Imports Infragistics.Win
...
Private Sub DifferentToolAppearanceonToolbarandMenu_Load(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles MyBase.Load
	Me.UltraToolbarsManager1.Tools("ButtonTool1").SharedProps. _
	  DisplayStyle = ToolDisplayStyle.TextOnlyAlways
	Me.UltraToolbarsManager1.Tools("ButtonTool1").SharedProps.AppearancesSmall. _
	  AppearanceOnMenu.FontData.Bold = DefaultableBoolean.True
	Me.UltraToolbarsManager1.Tools("ButtonTool1").SharedProps.AppearancesSmall. _
	  AppearanceOnToolbar.FontData.Bold = DefaultableBoolean.False
	Me.UltraToolbarsManager1.Tools("ButtonTool1").SharedProps.AppearancesSmall. _
	  HotTrackAppearanceOnMenu.ForeColor = Color.AntiqueWhite
	Me.UltraToolbarsManager1.Tools("ButtonTool1").SharedProps.AppearancesSmall. _
	  HotTrackAppearanceOnToolbar.ForeColor = Color.FromArgb(100, 200, 175)
End Sub

C# の場合:

using Infragistics.Win.UltraWinToolbars;
using Infragistics.Win;
...
private void DifferentToolAppearanceonToolbarandMenuy_Load(object sender, System.EventArgs e)
{
	this.ultraToolbarsManager1.Tools["ButtonTool1"].SharedProps.
	  DisplayStyle = ToolDisplayStyle.TextOnlyAlways;
	this.ultraToolbarsManager1.Tools["ButtonTool1"].SharedProps.
	  AppearancesSmall.AppearanceOnMenu.FontData.Bold = DefaultableBoolean.True;
	this.ultraToolbarsManager1.Tools["ButtonTool1"].SharedProps.
	  AppearancesSmall.AppearanceOnToolbar.FontData.Bold = DefaultableBoolean.False;
	this.ultraToolbarsManager1.Tools["ButtonTool1"].SharedProps.
	  AppearancesSmall.HotTrackAppearanceOnMenu.ForeColor = Color.AntiqueWhite;
	this.ultraToolbarsManager1.Tools["ButtonTool1"].SharedProps.
	  AppearancesSmall.HotTrackAppearanceOnToolbar.ForeColor = Color.FromArgb(100, 200, 175);
}