gpt4 book ai didi

wpf - 如何获得 x :Name value runtime

转载 作者:行者123 更新时间:2023-12-04 06:56:17 24 4
gpt4 key购买 nike

我有:

   <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 中为该列添加 'Name' 属性,它在运行时就像空字符串一样。虽然我能够获取标题,但仍然需要获取 x:Name 值。

最佳答案

当您使用 x:Name不是 FrameworkElement 的元素的语法或 FrameworkContentElement ,它将元素注册为 NameScope .不幸的是,您无法检索元素的名称,查找只能以相反的方式进行。

如果您需要传递有关 DataGridColumn 的附加信息,自定义附加属性将是一种简单的方法。

更多信息x:Name can be found on MSDN .另外,NameScope documentation describes its behavior .

关于wpf - 如何获得 x :Name value runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526357/

24 4 0