据了解 ContextMenu
在WPF中实际是以类似于WIndow
的呈现方式,所以 ContextMenu
在当前页面的 Visualtree
中是找不到的。
当在Listbox
中需要传递当前选中项给ContextMenu
时,需要以特殊手法传递。
前台XAML代码
服务器托管网
在这里通过指定ElementName
的方式并不生效,因为这两个不在同一Visualtree
下,虽然写的时候不报错,但是运行后就会报错。(在新版MAUI上写的时候就会报错)
RelativeSource
的用法如下:RelativeSource
MenuItem
通过 RelativeSource
绑定到自身的父物体中的PlacementTarget
属性(注意此时并没有代码提示可以自动完成),然后在后台就可以通过Command
的参数接受前台父物体,此处演示为Grid
对象;
后台C#代码
[RelayCommand]
private void RenameFile(object obj)
{
var parent = obj as Grid;
var txb = parent.FindName("txb1") as TextBox;
if (txb != null)
{
IsEditFileName = true;
txb.LostFocus += Txb_LostFocus;
var res = txb.Focus();
}
}
完整示例可参考
https://github.com/KleinPan/One
服务器托管,北京服务器托管,服务器服务器托管网租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 基于微信小程序的短文写作竞赛管理系统-计算机毕业设计源码+LW文档
摘 要 随着世界经济信息化、全球网络化的到来推动信息线上管理的飞速发展,为短文写作竞赛行业的改革起到关键作用。若想达到安全,快捷的目的,就需要拥有信息服务器托管网化的组织和管理模式,建立一套合理、畅通、高效的短文写作竞赛管理系统小程序。当前的短文写作竞赛管理存…