<Grid x:Name="LayoutRoot" Background="White"> <ig:XamTagCloud MaxScale="2" MinScale="1" Name="myTagCloud" XamTagCloudClipped="xamTagCloud_xamTagCloudClipped" XamTagCloudItemClicked="xamTagCloud_xamTagCloudItemClicked"> ... </ig:XamTagCloud> </Grid>
xamTagCloud コントロールは、2 つの項目に関連するイベントを公開します。これらのイベントを処理して、特定のアクションが発生後にカスタム ロジックを実行できます。
XamTagCloudItemClicked イベント - このイベントは、クラウド項目がクリックされた直後に発生します。
xamTagCloudClipped イベント - xamTagCloud コントロールがすべてのクラウド項目を表示するには小さすぎる場合、このイベントが発生します。
次のコードは xamTagCloudItemClicked イベントと xamTagCloudClipped イベントの処理方法を説明します。
XAML の場合:
<Grid x:Name="LayoutRoot" Background="White"> <ig:XamTagCloud MaxScale="2" MinScale="1" Name="myTagCloud" XamTagCloudClipped="xamTagCloud_xamTagCloudClipped" XamTagCloudItemClicked="xamTagCloud_xamTagCloudItemClicked"> ... </ig:XamTagCloud> </Grid>
Visual Basic の場合:
Imports Infragistics.Controls.Menus Imports Infragistics ... AddHandler Me.xamTagCloud.xamTagCloudClipped, AddressOf xamTagCloud_xamTagCloudClipped AddHandler Me.xamTagCloud.xamTagCloudItemClicked, AddressOf xamTagCloud_xamTagCloudItemClicked ... Private Sub xamTagCloud_xamTagCloudItemClicked(ByVal sender As System.Object, ByVal e As xamTagCloudItemEventArgs) System.Diagnostics.Debug.WriteLine("Cloud Item Clicked: Content =" + e.xamTagCloudItem.Content + "Weight " + e.xamTagCloudItem.Weight) End Sub Private Sub xamTagCloud_xamTagCloudClipped(ByVal sender As System.Object, ByVal e As xamTagCloudClippedEventArgs) System.Diagnostics.Debug.WriteLine("xamTagCloudClipped Event Fired") End Sub
C# の場合:
using Infragistics.Controls.Menus; using Infragistics; ... this.xamTagCloud.xamTagCloudClipped += new EventHandler<xamTagCloudClippedEventArgs>(XamTagCloud_xamTagCloudClipped); this.xamTagCloud.xamTagCloudItemClicked += new EventHandler<xamTagCloudItemEventArgs>(XamTagCloud_xamTagCloudItemClicked); ... void XamTagCloud_xamTagCloudItemClicked(object sender, xamTagCloudItemEventArgs e) { System.Diagnostics.Debug.WriteLine("Cloud Item Clicked: Content =" + e.xamTagCloudItem.Content + "Weight " + e.xamTagCloudItem.Weight); } void XamTagCloud_xamTagCloudClipped(object sender, xamTagCloudClippedEventArgs e) { System.Diagnostics.Debug.WriteLine("xamTagCloudClipped Event Fired"); }