我有我想要顯示爲列表的對象的集合。所以,我用這個集合綁定了一個LongListSelector
。集合中的所有項目都以列表的形式出現。接下來我想要做的事情是,當用戶長時間按住一個物品時,它會彈出一個帶有刪除,添加和其他選項的小窗口。LongListSelector和上下文菜單
我該怎麼做?我在很多地方搜索,沒有發現任何關於LongListSelector和上下文菜單
我有我想要顯示爲列表的對象的集合。所以,我用這個集合綁定了一個LongListSelector
。集合中的所有項目都以列表的形式出現。接下來我想要做的事情是,當用戶長時間按住一個物品時,它會彈出一個帶有刪除,添加和其他選項的小窗口。LongListSelector和上下文菜單
我該怎麼做?我在很多地方搜索,沒有發現任何關於LongListSelector和上下文菜單
如果你想要一個上下文菜單...看看0123M中的ContextMenu控件。
那麼對於如何添加一個例子,看看該工具包本身,但更具體的你的問題,你可以看看類似的question here...
總之,你只需要添加上下文菜單中的XAML您longlistselector的每個數據項
簡單的代碼來把上下文菜單上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中拿出來(在我的例子中),這是行不通的。
爲什麼是負面的? – Dherik 2016-06-16 11:24:56
你可以在問題中提供一些更多細節嗎?你只是在尋找一個好的ContextMenu?因爲如果是這樣的話,在手機工具包中有一個控件:http://phone.codeplex.com/ – Depechie 2013-02-12 14:31:10
我在我的應用程序中有LongListSelector,我希望當用戶長按項目時,它會彈出一個類似於對話框的東西給用戶從列表中刪除,播放項目.....這就像在windowsphone主菜單中的應用程序菜單 – MTA 2013-02-12 14:41:25
好的...所以我以前的建議是你在找什麼!這裏是一個很好的教程:http://windowsphonegeek.com/articles/wp7-contextmenu-in-depth--part1-key-concepts-and-api – Depechie 2013-02-13 10:35:48