只使用代码创建WPF程序
2021/11/29 11:06:59
本文主要是介绍只使用代码创建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)。 //模态与非模态窗体的主要区别是窗体显示的时候是否可以操作其他窗体。模态窗体不允许操作其他窗体,非模态窗体可以操作其他窗体。 } } }
运行:
更改应用程序启动对象(项目右键属性)
这篇关于只使用代码创建WPF程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-06小米11i印度快充版ROM合集:极致体验,超越期待
- 2024-10-06【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
- 2024-10-06【ROM下载】小米 11 青春活力版,青春无极限,活力全开
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求