2011-10-18 8 views
0

SilverlightでItemsControlを使用しようとしています。実際には、アイテムのリストを作成しています。ユーザーは、アイテムのそれぞれにホバーするとプッシュピンアイコンを個別に見ることができます。ユーザーがプッシュピンをクリックすると、アイテムを別のリストに追加します。つまり、ユーザーがプッシュピンをクリックしたアイテムコントロール内の現在のアイテムを取得する必要があります。 ItemsControl内のアイテムのOnClickイベントをキャッチし、Silverlightでアイテムを取得します。

<ItemsControl ItemsSource="{Binding Path=BreadcrumbTrail}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
      <TextBlock Padding="2,0,0,0" Text="{Binding Path=BreadcrumbPlace}" HorizontalAlignment="Center" FontStretch="Expanded" Foreground="#FF9B9B9B" FontFamily="Verdana" FontSize="14" /> 
      <TextBlock Padding="3,0,0,0" Text=" >" HorizontalAlignment="Center" Foreground="#FFDBDBDB" FontStretch="Expanded" FontFamily="Verdana" FontSize="14" /> 
     </StackPanel> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 

は、今現在の項目を取得する方法onhoverとプッシュピンを表示する方法について説明します。

ありがとうございます。

答えて

0

データテンプレートにピンアイコンが付いた不可視のボタンを宣言することができます。 MouseOverイベントが発生すると、そのボタンの可視性プロパティをアイテムクラスのプロパティにバインドし、そのプロパティの値を変更できます。あなたがカスタムコンバータを必要とする可能性が最も高いです。

関連する問題