I got:
<ListView.View GridViewColumnHeader.Click="ColumnHeaderClick">
<GridView>
<GridViewColumn x:Name="Col" Header="Item">
private void ColumnHeaderClick(object sender, RoutedEventArgs e)
{
GridViewColumnHeader headerClicked = e.OriginalSource as GridViewColumnHeader;
}
现在,如何在方法中获取GridViewColumn的x:Name值?我无法将列的“名称”属性放入 xaml 中,并且它在运行时就像空字符串。虽然我能够获取标头,但仍然需要获取 x:Name 值。
当您使用x:Name
不是 a 的元素的语法FrameworkElement
or FrameworkContentElement
,它将元素注册为NameScope
。不幸的是,您无法检索元素的名称,查找只能以相反的方式进行。
如果您需要传递有关 DataGridColumn 的其他信息,自定义附加属性将是一种简单的方法。
有关更多信息x:名称可以在MSDN上找到。另外,NameScope 文档描述了其行为.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)