gpt4 book ai didi

c# - 在XAML中获得子控件的更聪明的方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:15 24 4
gpt4 key购买 nike

我有一个用户控件,其中包含一个网格,其中包含一个子控件。

我想从用户控件后面的代码中获得对子控件的引用。

这就是我所拥有的:

var childControl = (MyChildControlType)this.Grid.Children.Single(c => (string) c.GetValue(NameProperty) == "MyChildControlNameFromXAMLNameAttribute");


作为垃圾桶盖的丑陋运行。

什么是更整洁的方法呢?

最佳答案

将名称或x:Name分配给XAML中的元素(除非它在模板内部),使该元素可以从代码背后作为具有该名称的字段进行访问。因此,在InitializeComponent期间,这已经为您声明并填充:

MyChildControlType MyChildControlNameFromXAMLNameAttribute;


您可以直接使用它:

MyChildControlNameFromXAMLNameAttribute.Visibility = Visibility.Hidden;

关于c# - 在XAML中获得子控件的更聪明的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14825232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com