WPF如何获取ContextMenu的源控件属性

zhongxc09 2011-05-22 08:41:03
有一个DataTemplate是绑定到一个DataView上的,代码如下:
<DataTemplate x:Key="FriendTemplate">
<Grid >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal">
<Label Content="{Binding Path=fusername}" Name="fname" Grid.Row="0"/>
<Label Content="{Binding Path=status}" Name="status" Grid.Row="0" />
</StackPanel>
<Label Content="{Binding Path=remark}" Name="remark" Grid.Row="1"/>
<Grid.ContextMenu>
<ContextMenu Name="rightMenu" StaysOpen="True">
<MenuItem Header="好友资料" Click="MenuItem_Click_ContactInfo" Name="contactInfo" />
</ContextMenu>
</Grid.ContextMenu>
</Grid>
</DataTemplate>
请问在这个contactInfo点击后如何获取那个label的name属性值?
...全文
419 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
triout 2012-06-06
  • 打赏
  • 举报
回复
帮人找下,就搜索到你的这个问题。

你的解决方案也许是解决了问题。。。但是!

在WPF里,除非你是设计用户控件层,WPF的设计不建议使用逻辑树视图。当你需要使用逻辑树视图的时候,只能说明逻辑结构不好。

而这个问题显然不是逻辑结构不好(WPF自带的,怎么会存在这个问题)。
暖枫无敌 2011-05-22
  • 打赏
  • 举报
回复
解决了就好,有些问题自己先百度、google后,如果实在解决不了再来提问。
zhongxc09 2011-05-22
  • 打赏
  • 举报
回复
解决了,用ContextMenuService.GetPlacementTarget(LogicalTreeHelper.GetParent(sender as MenuItem))

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧