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;
}
...