永发信息网

wpf 如何查找window下的所有TextBox元素?

答案:3  悬赏:10  手机版
解决时间 2021-03-02 14:47
先谢!!
最佳答案
1.window派生自ContentControl,也就是说它只能有单一子项,单纯的window下不可能有多个textbox控件。
2.通常,或者说你在VS建WPF项目默认时,window下面是个Grid,它可以有多个子控件,假如这个Grid名称是”rootGrid",查找其下所有TextBox代码如下:

foreach (UIElement control in rootGrid.Children)
{
if (control is TextBox)
{
//转换成TextBox类型,此后对其进行处理即可
TextBox textBox = control as TextBox;
MessageBox.Show("我是文本框");
}

}
全部回答
递归使用VisualTreeHelper去找到 TextBox private void EnumVisual(Visual myVisual) { for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++) { Visual childVisual = (Visual)VisualTreeHelper.GetChild(myVisual, i); if (childVisual != null) { if (childVisual is TextBox) (childVisual as TextBox).Text = "Winner"; EnumVisual(childVisual); } } } 传参数的时候传this即可
这个嘛,可以设置其他控件的字体15, 然后再单独对你需要的textbox/block 设置。我给你写了个示例代码。                                                       
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦到很多大便
请问一下这个小女孩是谁啊
求暖锋、冷锋具体影响我国气候的例子
直港松针包我想知道这个在什么地方
有没有适合异地恋情侣的物品?
发动机润滑清洗,有没有必要做
形容昆仑山的诗词
下列公式()是用来计算闪蒸蒸发量的。A.B.C.
老奤窝堡在什么地方啊,我要过去处理事情
2017年1月22号14点16分出生的女孩生辰八字
新版支付宝怎么转账到别人的银行卡
极米投影有网上说的那么好吗?
人生很迷茫怎么办
骞开头的成语接龙
鑫星灯饰城怎么去啊,有知道地址的么
推荐资讯
一个女人给予一个男人全部的爱、信任、理解…
请问,我以前玩“大话西游”,天机可以和他比
新乡学院本科毕业证国家承认吗
小地庙地址在什么地方,想过去办事
为什么青少年都喜欢比自己大成熟的女人?尤其
金来帝金意达安全门在什么地方啊,我要过去处
支付宝转账成功支付后钱多久到邮政银行卡
王奶奶和李奶奶一共买了二十个苹果王奶奶比李
一个五六年前的动画,有七种不同颜色种族,主
孕妇吃什么能提前生产
中国联通飞龙营业厅在什么地方啊,我要过去处
我爱我家房产中介公司怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?