【问题标题】:Catching Onhover, OnClick events for the items in itemscontrol and get the items in Silverlight捕捉项目控件中项目的 Onhover、OnClick 事件并获取 Silverlight 中的项目
【发布时间】:2011-10-18 08:52:03
【问题描述】:

我正在尝试在 Silverlight 中使用 ItemsControl。实际上,我正在创建一个项目列表,用户可以在其中分别看到悬停在每个项目上的图钉图标。并且用户点击图钉我必须将项目添加到另一个列表中,也就是说我必须在项目控件中获取当前项目,用户已经点击了图钉。

<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>

现在如何在悬停时显示图钉以及如何获取当前项目。

提前致谢。

【问题讨论】:

    标签: .net silverlight itemscontrol


    【解决方案1】:

    您可以在数据模板中声明一个带有图钉图标的不可见按钮。然后,您可以将该按钮的可见性属性绑定到您的项目类的某个属性,并在触发MouseOver 事件时更改该属性的值。您很可能需要自定义转换器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多