silverlight(c#)如何实现在listbox中,在右击鼠标时选中listboxitem,同时能够显示菜单????

 我来答
格式化E
2012-05-25 · 超过16用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:46.5万
展开全部
使用ContextMenu右键菜单啊
这是我用过的一个DataGrid的ListBox基本和这个一样
var dg = sender as DataGrid;
dg.RowStyle = null;
DataGridRow dgr = e.Row;
// dgr.Background = new SolidColorBrush(Colors.Red);
var cm = new ContextMenu();
System.Windows.Controls.MenuItem mi;
foreach (string s in MenuStringList)
{
mi = new System.Windows.Controls.MenuItem();
mi.Click += new System.Windows.RoutedEventHandler(mi_Click);
mi.Header = s;
cm.Items.Add(mi);
}

ContextMenuService.SetContextMenu(dgr, cm);
追问
你说的很对,我也用了,但是又出现了新的问题。这个菜单我做出来了。我设置了一项:“重命名”,当点击的时候,我就是想重命名一个textblock的text属性,但是我用template来显示listbox的item(包含一个textblock),后台获取不到我要重命名的那个textblock控件。求解
追答
要用控件的FindName来查找template中的控件
qiailu1314
2012-05-18 · TA获得超过523个赞
知道小有建树答主
回答量:642
采纳率:0%
帮助的人:319万
展开全部
那就用一个弹出 就可以了 用<Popup Name="pointTooltip">

</Popup> 然后自己创建右键菜单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式