'宣言 Public Class GalleryTool Inherits System.Windows.Controls.Control
public class GalleryTool : System.Windows.Controls.Control
GalleryTool は GalleryItem オブジェクトのコレクションを保持する Items プロパティを公開します。各 GalleryItem は、各項目に表示される Text および Image プロパティを公開します。GalleryTool は GalleryTool ドロップダウンに表示される時に GalleryItem のグループ化を定義する GalleryItemGroup オブジェクトのコレクションを保持する Groups プロパティも公開します。GalleryItem は 1 つ以上の GalleryItemGroup に属することができ、GalleryItemGroup の ItemKeys コレクションに GalleryItem と関連付けられたキーを追加することで GalleryItemGroup に指定されます。
XamRibbon コントロール内で使用される場合、GalleryTool は MenuTool に配置されるように設計されます。GalleryTool が MenuTool 以外の任意の場所に配置される場合、例外が XamRibbon によってスローされます。
注: XamRibbon の外で GalleryTool を使用する場合はそのような制限はありません。
プレビューで RibbonGroup の GalleryTool を表示するには、以下を行います:
GalleryTool がアプリケーションでどのように使用されるかの事例には、特定のドキュメント スタイルが選択された場合の結果として異なるテキスト スタイルを表示する画像のリスト表示、または特定のチャート タイプが GalleryTool から選択された場合の結果として異なるチャート描画のサムネイルを表示する画像が挙げられます。
Imports System Imports System.Windows Imports Infragistics.Windows.Ribbon Namespace MyNamespace Public Partial Class MyWindow Inherits XamRibbonWindow Public Sub New() InitializeComponent() End Sub Protected Sub LoadGalleryTool() Dim galleryTool As New GalleryTool() menuTool.Items.Add(galleryTool) galleryTool.Groups.Clear() galleryTool.Items.Clear() Dim group As New GalleryItemGroup() group.Title = "Group" galleryTool.Groups.Add(group) For ind As Integer = 1 To 10 Dim item As New GalleryItem() item.Key = "Item" + ind.ToString() item.Text = settings.Name item.Image = New BitmapImage(New Uri("\Images\ig_office_icon_16.png", UriKind.Relative)) galleryTool.Items.Add(item) group.ItemKeys.Add(item.Key) Next End Sub End Class End Namespace
using System; using System.Windows; using Infragistics.Windows.Ribbon; namespace MyNamespace { public partial class MyWindow : XamRibbonWindow { public MyWindow() { InitializeComponent(); } protected void LoadGalleryTool() { GalleryTool galleryTool = new GalleryTool(); menuTool.Items.Add(galleryTool); galleryTool.Groups.Clear(); galleryTool.Items.Clear(); GalleryItemGroup group = new GalleryItemGroup(); group.Title = "Group"; galleryTool.Groups.Add(group); for (int ind = 1; ind <= 10; ind++) { GalleryItem item = new GalleryItem(); item.Key = "Item" + ind.ToString(); item.Text = settings.Name; item.Image = new BitmapImage(new Uri("\\Images\\ig_office_icon_16.png", UriKind.Relative)); galleryTool.Items.Add(item); group.ItemKeys.Add(item.Key); } } } }