XamTile オブジェクトによって公開された xamTileManager または CloseAction プロパティによって公開された TileCloseAction プロパティを設定することによって、エンドユーザーがタイルを閉じることを許可できます。XamTile オブジェクトの CloseAction プロパティは、xamTileManager の TileCloseAction プロパティをオーバーライドします。TileCloseAction プロパティまたは CloseAction プロパティを RemoveItem に設定する場合、xamTileManager は Items コレクション (バインドされていない場合) または基本データ ソース (データ バインドされている場合) から項目を削除しようとします。コレクションが削除をサポートしていない場合、xamTileManager は代わりにタイルを非表示にします。
エンドユーザーが閉じたタイルを再び開くことを許可したい場合、それを実行する手段を提供する必要があります。たとえば、再オープンする閉じられたタイルのコードについては、xamTileManager サンプルの「Tile Closing Actions」サンプルを調べます。
最後に、各 XamTile オブジェクトは、閉じるボタンを非表示に設定できる CloseButtonVisibility プロパティも公開します。ただし、CloseAction プロパティの設定は、閉じるボタンの表示/非表示を自動的に切り替えます。
以下のコード例は、エンドユーザーにタイルを閉じることを許可する方法を示しています。
XAML の場合:
<ig:XamTileManager Name="xamTileManager1" TileCloseAction="CollapseTile"> <ig:XamTile Header="Tile 1" /> <ig:XamTile Header="Tile 2" /> <ig:XamTile Header="Tile 3" CloseAction="DoNothing" /> </ig:XamTileManager>
Visual Basic の場合:
Imports Infragistics.Controls.Layouts ... Me.xamTileManager1.TileCloseAction = TileCloseAction.CollapseTile Dim nonClosableTile As Tile = _ xamTilesControl1.TileFromItem(xamTilesControl1.Items(2)) If nonClosableTile IsNot Nothing Then nonClosableTile.CloseAction = TileCloseAction.DoNothing End If ...
C# の場合:
using Infragistics.Controls.Layouts; ... this.xamTileManager1.TileCloseAction = TileCloseAction.CollapseTile; XamTile nonClosableTile = this.xamTilesControl1.TileFromItem(xamTilesControl1.Items[2]); if (nonClosableTile != null) { nonClosableTile.CloseAction = TileCloseAction.DoNothing; } ...