バージョン

エンド ユーザーにタイルを閉じることを許可

XamTile オブジェクトによって公開された xamTileManager または CloseAction プロパティによって公開された TileCloseAction プロパティを設定することによって、エンドユーザーがタイルを閉じることを許可できます。XamTile オブジェクトの CloseAction プロパティは、xamTileManager の TileCloseAction プロパティをオーバーライドします。TileCloseAction プロパティまたは CloseAction プロパティを RemoveItem に設定する場合、xamTileManager は Items コレクション (バインドされていない場合) または基本データ ソース (データ バインドされている場合) から項目を削除しようとします。コレクションが削除をサポートしていない場合、xamTileManager は代わりにタイルを非表示にします。

エンドユーザーが閉じたタイルを再び開くことを許可したい場合、それを実行する手段を提供する必要があります。たとえば、再オープンする閉じられたタイルのコードについては、xamTileManager サンプルの「Tile Closing Actions」サンプルを調べます。

最後に、各 XamTile オブジェクトは、閉じるボタンを非表示に設定できる CloseButtonVisibility プロパティも公開します。ただし、CloseAction プロパティの設定は、閉じるボタンの表示/非表示を自動的に切り替えます。

xamTilesControl Allow End Users to Close Tiles 01.png

以下のコード例は、エンドユーザーにタイルを閉じることを許可する方法を示しています。

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