zoukankan      html  css  js  c++  java
  • 只使用代码创建WPF程序

    namespace Demo.WPFLearning
    {
        class Window1 : Window
        {
            private Button button1;
    
            public Window1()
            {
                InitialzeComponent();
            }
    
            private void InitialzeComponent()
            {
                this.Width = 285;
                this.Height = 300;
                this.Left = this.Top = 100;
                this.Title = " code only Windows";
    
                //停靠面板
                DockPanel dockPanel = new DockPanel();
    
                //Button
                button1 = new Button();
                button1.Content = " hello ,click me";
                //使用Thickness 设置四周属性
                button1.Margin = new Thickness(30, 30, 30, 30);
                button1.Click += button1_Click; // 注册事件,没有括号
    
                //——分析允许混合子元素和文本元素所需方法的对象
                IAddChild container = dockPanel;//将按钮控件,设置到面板上
                container.AddChild(button1);
    
                container = this; //将面板控件,设置到当前窗体上
                container.AddChild(dockPanel);
    
    
            }
    
            private void button1_Click(object sender, RoutedEventArgs e)
            {
                button1.Content = "hahahah";
    
            }
        }
    }

    启动

    namespace Demo.WPFLearning
    {
        class Program : Application
        {
            //[STAThread]单线程 Single Thread Apartment Thread.(单一线程单元线程), [] 是用来表示Attributes,指示应用程序的 COM 线程模型是单线程单元。
    
            //[STAThread]一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState 是STA。
            //用在其他方法上不产生影响。在aspx页面上可以使用AspCompat = "true" 来达到同样的效果。
    //[STAThread]指示应用程序的默认线程模型是单线程单元 (STA)。启动线程模型可设置为单线程单元或多线程单元。如果未对其进行设置,则该线程不被初始化。 //其它的还有MTA(多线程套间)、Free Thread(自由线程) [STAThread()] static void Main() { Program app = new Program(); app.MainWindow = new Window1();// 当前主窗体实例化一个window1 app.MainWindow.ShowDialog();//采用模态方法打开。 //模态显示(showdialog)和非模态显示(show)。 //模态与非模态窗体的主要区别是窗体显示的时候是否可以操作其他窗体。模态窗体不允许操作其他窗体,非模态窗体可以操作其他窗体。 } } }

     运行:

    更改应用程序启动对象(项目右键属性)

  • 相关阅读:
    python面向对象-3类的静态方法和类方法
    python面向对象-2深入类的属性
    python面向对象-1方法、构造函数
    python小练习--函数调用函数,让对象具有能动性
    python小练习--属性
    python面向对象开发的自我理解
    python入门前的准备
    python类的继承-1
    有关孔隙比的基本概念和计算公式
    一维固结试验过程
  • 原文地址:https://www.cnblogs.com/codinghard/p/15616972.html
Copyright © 2011-2022 走看看