C# WPF 之 遍历子控件

 /// <summary>
        /// 检查非空字段
        /// </summary>
        /// <param name="IsOk"></param>
        /// <param name="textboxes"></param>
        private void CheckTextBoxNotNull(ref bool IsOk, params TextBox[] textboxes)
        {
            foreach (TextBox txtBox in textboxes)
            {
                txtBox.Background = Brushes.White;
                if (txtBox.Text.Length <= 0)
                {
                    IsOk = false;
                    txtBox.Background = Brushes.Red;
                }
                else
                {
                    txtBox.Background = null;
                }
            }
        }
/// <summary>
        /// 设置控件
        /// </summary>
        /// <param name="IsEn"></param>
        /// <param name="IsNull"></param>
        private void SetControl(bool IsEn ,bool IsNull)
        {
            foreach (UIElement c in grd_UserInfo.Children)
            {
                if (c is TextBox)
                {
                    c.IsEnabled = IsEn;
                    if (IsNull)
                    {
                        ((TextBox)c).Text = "";
                    }
                }
                if (c is ComboBox)
                {
                    c.IsEnabled = IsEn;
                    if (IsNull)
                    {
                        ((ComboBox)c).SelectedIndex = -1;
                    }
                }
                if (c is DatePicker)
                {
                    c.IsEnabled = IsEn;
                    if (IsNull)
                    {
                        ((DatePicker)c).SelectedDate = null;
                    }
                }
            }
            btn_ChoosePhoto.IsEnabled = IsEn;
        }
/// <summary>
        /// 验证邮箱输入是否合法
        /// </summary>
        /// <param name="strIn"></param>
        /// <returns></returns>
        private bool IsValidEmail(string strIn)
        {
            return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
        }

C# WPF 之 遍历子控件

时间: 2024-10-05 23:25:28

C# WPF 之 遍历子控件的相关文章

WPF silverlight获取子控件(获取DataTemplate里的子控件)

public static class VisualTreeExtensions { /// <summary> /// 获取父节点控件 /// </summary> /// <typeparam name="T">子控件UI</typeparam> /// <param name="obj">子控件</param> /// <param name="name">

wpf中遍历界面控件的方法

/// <summary>        /// 遍历界面中的所有控件        /// </summary>        /// <param name="uiControls"></param>        private void SetNotEditable(UIElementCollection uiControls)        {            foreach (UIElement element in u

C#遍历窗体控件(原文出自http://www.liangshunet.com/ca/201403/286434593.htm)

一.C#遍历窗体控件 主要遍历属于窗体(Form)的控件(Controls),假如窗体中有 Panel.Button 和 TextBox 控件,遍历代码如下: /// <summary> /// Winform C#遍历窗体控件 /// </summary> /// <param name="ctrlName">控件名称</param> public void ForeachFormControls(string ctrlName) {

WPF加载Winform窗体时 报错:子控件不能为顶级窗体

一.wpf项目中引用WindowsFormsIntegration和System.Windows.Forms 二.Form1.Designer.cs 的 partial class Form1 设置为:public partial class Form1 三.代码如下: XXXX.Form1 Zhuwindow = new XXXX.Form1(); Zhuwindow.TopLevel = false; Zhuwindow.FormBorderStyle = System.Windows.Fo

初步探讨WPF的ListView控件(涉及模板、查找子控件)

本文结合模板的应用初步介绍ListView的应用 一.Xaml中如何建立数据资源 大部分数据都会来自于后台代码,如何Xaml同样的建立数据源呢?比如建立一个学生List: 首先引入命名空间: xmlns:c="clr-namespace:System.Collections;assembly=mscorlib" 然后代码如下:   <c:ArrayList x:Key="stuList">            <local:Student Id=

WPF查找子控件和父控件方法[转帖]

WPF查找子控件和父控件方法 一.查找某种类型的子控件,并返回一个List集合 public List<T> GetChildObjects<T>(DependencyObject obj, Type typename) where T : FrameworkElement { DependencyObject child = null; List<T> childList = new List<T>(); for (int i = 0; i <= V

WPF之设置多控件样式

需求是这样的,系统要监测风,雨,雪多个自然灾害.在界面上有这些灾害突发的报警框.本来报警框的背景是由于级别不同显示不同的颜色,但是现在发现,当报警背景为蓝色是,黑色字体 看不出来.又由于技术文档上规定背景颜色了,所以现在只能改变所有lbl的字体.而这些控件都是WPF自定义控件的一些 元素. 要实现这个功能,有很多种方式.WPF的好处 就是既可以像Html+CSS 去设置, 也可以像Winform一样去更改.重点说一下解决方式. 这个功能要调用的有大概10多处,每个窗体有6个左右lbl,所以每次给

iOS开发——实战技术OC篇&amp;点击状态栏ScrollView(包括子控件)自动滚到顶部

点击状态栏ScrollView(包括子控件)自动滚到顶部 其实这种方式我们平时见的还是比较多的,而且适合用户的需求,所以就搬来琢磨了一下,感觉效果还不错 这里就直接将解决思路一一写出来不将代码分段展示了,在代码中我加了详细的注释objective-c的套路和swift基本一样,在最后会将Swift和objective-c的代码一起放上,如果需要直接解决问题的童鞋可以直接将代码拷贝到工程里即可 首先创建一个topWindow继承至NSObject,这里我们考虑将这个功能完全封装起来,所以所有的方法

WPF后台设置xaml控件的样式System.Windows.Style

WPF后台设置xaml控件的样式System.Windows.Style 摘-自 :感谢 作者: IT小兵   http://3w.suchso.com/projecteac-tual/wpf-zhishi-houtai-shezhi-style.html Style myStyle = (Style)this.FindResource("TabItemStyle");//TabItemStyle 这个样式是引用的资源文件中的样式名称 静态资源在第一次编译后即确定其对象或值,之后不能对