2013-02-12 170 views
2

我有我想要顯示爲列表的對象的集合。所以,我用這個集合綁定了一個LongListSelector。集合中的所有項目都以列表的形式出現。接下來我想要做的事情是,當用戶長時間按住一個物品時,它會彈出一個帶有刪除,添加和其他選項的小窗口。LongListSelector和上下文菜單

我該怎麼做?我在很多地方搜索,沒有發現任何關於LongListSelector和上下文菜單

+0

你可以在問題中提供一些更多細節嗎?你只是在尋找一個好的ContextMenu?因爲如果是這樣的話,在手機工具包中有一個控件:http://phone.codeplex.com/ – Depechie 2013-02-12 14:31:10

+0

我在我的應用程序中有LongListSelector,我希望當用戶長按項目時,它會彈出一個類似於對話框的東西給用戶從列表中刪除,播放項目.....這就像在windowsphone主菜單中的應用程序菜單 – MTA 2013-02-12 14:41:25

+0

好的...所以我以前的建議是你在找什麼!這裏是一個很好的教程:http://windowsphonegeek.com/articles/wp7-contextmenu-in-depth--part1-key-concepts-and-api – Depechie 2013-02-13 10:35:48

回答

3

如果你想要一個上下文菜單...看看0123M中的ContextMenu控件。

那麼對於如何添加一個例子,看看該工具包本身,但更具體的你的問題,你可以看看類似的question here...

總之,你只需要添加上下文菜單中的XAML您longlistselector的每個數據項

-1

簡單的代碼來把上下文菜單上longListSelector:

<phone:LongListSelector x:Name="lls" LayoutMode="List" Margin="0,150,0,0"> 
    <phone:LongListSelector.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal" Margin="12,2,0,4" Height="105" Width="432"> 
       <Border BorderThickness="1" Width="99" Height="99" BorderBrush="#FFFFC700" Background="#FFFFC700"/> 
       <StackPanel Width="311" Margin="8,-7,0,0"> 
        <toolkit:ContextMenuService.ContextMenu> 
         <toolkit:ContextMenu IsZoomEnabled="True"> 
          <toolkit:MenuItem Header="Delete" Click="Delete_Click"/> 
         </toolkit:ContextMenu> 
        </toolkit:ContextMenuService.ContextMenu> 
        <TextBlock Text="{Binding data}" TextWrapping="NoWrap" Margin="12,0,0,0" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
        <TextBlock Text="{Binding resume}" TextWrapping="NoWrap" Margin="12,-6,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
       </StackPanel> 
      </StackPanel> 

     </DataTemplate> 
    </phone:LongListSelector.ItemTemplate> 
</phone:LongListSelector> 

你有你把ContextMenuService.ContextMenu關注。如果你把它從StackPanel中拿出來(在我的例子中),這是行不通的。

+0

爲什麼是負面的? – Dherik 2016-06-16 11:24:56