diff --git a/MainWindow.cs b/MainWindow.cs index 4709a15..f5c9afc 100644 --- a/MainWindow.cs +++ b/MainWindow.cs @@ -299,6 +299,9 @@ namespace AntdUIDemo case "Image3D": control = new Image3DDemo(); break; + case "PageHeader": + control = new PageHeaderDemo(this); + break; case "WindowBar": control = new WindowBarDemo(); break; diff --git a/Models/DataUtil.cs b/Models/DataUtil.cs index f44b763..740f73d 100644 --- a/Models/DataUtil.cs +++ b/Models/DataUtil.cs @@ -91,6 +91,7 @@ namespace AntdUIDemo.Models new MenuItems { Text = "Battery 电池", Tag = "Battery" }, new MenuItems { Text = "ContextMenuStrip 快捷菜单", Tag = "ContextMenuStrip" }, new MenuItems { Text = "Image3D 图片3D", Tag = "Image3D" }, + new MenuItems { Text = "PageHeader 页头", Tag= "PageHeader"}, new MenuItems { Text = "WindowBar 窗口栏", Tag = "WindowBar" } } } diff --git a/README.md b/README.md index 91d61bb..58920ce 100644 --- a/README.md +++ b/README.md @@ -151,5 +151,7 @@ ![ContextMenuStrip](assets/screenshots/ContextMenuStrip.png) #### Image3D 图片3D ![Image3D](assets/screenshots/Image3D.png) +### PageHeader 页头 +![PageHeader](assets/screenshots/PageHeader.png) #### WindowBar 窗口栏 ![WindowBar](assets/screenshots/WindowBar.png) \ No newline at end of file diff --git a/Views/PageHeaderDemo.Designer.cs b/Views/PageHeaderDemo.Designer.cs new file mode 100644 index 0000000..bb0ac86 --- /dev/null +++ b/Views/PageHeaderDemo.Designer.cs @@ -0,0 +1,236 @@ +namespace AntdUIDemo.Views +{ + partial class PageHeaderDemo + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 组件设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.stackPanel1 = new AntdUI.StackPanel(); + this.label3 = new AntdUI.Label(); + this.divider1 = new AntdUI.Divider(); + this.label2 = new AntdUI.Label(); + this.label1 = new AntdUI.Label(); + this.PageHeader = new AntdUI.PageHeader(); + this.label4 = new AntdUI.Label(); + this.pageHeader1 = new AntdUI.PageHeader(); + this.label5 = new AntdUI.Label(); + this.pageHeader2 = new AntdUI.PageHeader(); + this.label7 = new AntdUI.Label(); + this.pageHeader3 = new AntdUI.PageHeader(); + this.label6 = new AntdUI.Label(); + this.pageHeader_click = new AntdUI.PageHeader(); + this.stackPanel1.SuspendLayout(); + this.SuspendLayout(); + // + // stackPanel1 + // + this.stackPanel1.Controls.Add(this.pageHeader_click); + this.stackPanel1.Controls.Add(this.label6); + this.stackPanel1.Controls.Add(this.pageHeader3); + this.stackPanel1.Controls.Add(this.label7); + this.stackPanel1.Controls.Add(this.pageHeader2); + this.stackPanel1.Controls.Add(this.label5); + this.stackPanel1.Controls.Add(this.pageHeader1); + this.stackPanel1.Controls.Add(this.label4); + this.stackPanel1.Controls.Add(this.PageHeader); + this.stackPanel1.Controls.Add(this.label3); + this.stackPanel1.Controls.Add(this.divider1); + this.stackPanel1.Controls.Add(this.label2); + this.stackPanel1.Controls.Add(this.label1); + this.stackPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.stackPanel1.Location = new System.Drawing.Point(0, 0); + this.stackPanel1.Name = "stackPanel1"; + this.stackPanel1.Size = new System.Drawing.Size(700, 497); + this.stackPanel1.TabIndex = 0; + this.stackPanel1.Text = "stackPanel1"; + this.stackPanel1.Vertical = true; + // + // label3 + // + this.label3.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label3.Location = new System.Drawing.Point(3, 97); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(694, 24); + this.label3.TabIndex = 25; + this.label3.Text = "基本用法"; + // + // divider1 + // + this.divider1.Location = new System.Drawing.Point(3, 79); + this.divider1.Name = "divider1"; + this.divider1.Size = new System.Drawing.Size(694, 12); + this.divider1.TabIndex = 24; + // + // label2 + // + this.label2.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label2.Location = new System.Drawing.Point(3, 49); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(694, 24); + this.label2.TabIndex = 23; + this.label2.Text = "替代WindowBar的标题栏。"; + // + // label1 + // + this.label1.Font = new System.Drawing.Font("Microsoft YaHei UI", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(3, 3); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(694, 40); + this.label1.TabIndex = 22; + this.label1.Text = "PageHeader 页头"; + // + // PageHeader + // + this.PageHeader.Font = new System.Drawing.Font("Microsoft YaHei UI", 9F); + this.PageHeader.Icon = global::AntdUIDemo.Properties.Resources.logo; + this.PageHeader.Location = new System.Drawing.Point(3, 127); + this.PageHeader.Name = "PageHeader"; + this.PageHeader.ShowButton = true; + this.PageHeader.ShowIcon = true; + this.PageHeader.Size = new System.Drawing.Size(694, 32); + this.PageHeader.SubText = "Demo"; + this.PageHeader.TabIndex = 26; + this.PageHeader.Text = "PageHeader"; + // + // label4 + // + this.label4.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label4.Location = new System.Drawing.Point(3, 165); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(694, 24); + this.label4.TabIndex = 27; + this.label4.Text = "加载状态"; + // + // pageHeader1 + // + this.pageHeader1.Font = new System.Drawing.Font("Microsoft YaHei UI", 9F); + this.pageHeader1.Icon = global::AntdUIDemo.Properties.Resources.logo; + this.pageHeader1.Loading = true; + this.pageHeader1.Location = new System.Drawing.Point(3, 195); + this.pageHeader1.Name = "pageHeader1"; + this.pageHeader1.ShowButton = true; + this.pageHeader1.ShowIcon = true; + this.pageHeader1.Size = new System.Drawing.Size(694, 32); + this.pageHeader1.SubText = "Demo"; + this.pageHeader1.TabIndex = 28; + this.pageHeader1.Text = "PageHeader"; + // + // label5 + // + this.label5.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label5.Location = new System.Drawing.Point(3, 233); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(694, 24); + this.label5.TabIndex = 71; + this.label5.Text = "无按钮"; + // + // pageHeader2 + // + this.pageHeader2.Font = new System.Drawing.Font("Microsoft YaHei UI", 9F); + this.pageHeader2.Icon = global::AntdUIDemo.Properties.Resources.logo; + this.pageHeader2.Location = new System.Drawing.Point(3, 263); + this.pageHeader2.Name = "pageHeader2"; + this.pageHeader2.ShowIcon = true; + this.pageHeader2.Size = new System.Drawing.Size(694, 32); + this.pageHeader2.SubText = "Demo"; + this.pageHeader2.TabIndex = 72; + this.pageHeader2.Text = "PageHeader"; + // + // label7 + // + this.label7.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label7.Location = new System.Drawing.Point(3, 301); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(694, 24); + this.label7.TabIndex = 74; + this.label7.Text = "线条"; + // + // pageHeader3 + // + this.pageHeader3.DividerColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(87)))), ((int)(((byte)(34))))); + this.pageHeader3.DividerMargin = 120; + this.pageHeader3.DividerShow = true; + this.pageHeader3.Font = new System.Drawing.Font("Microsoft YaHei UI", 9F); + this.pageHeader3.Icon = global::AntdUIDemo.Properties.Resources.logo; + this.pageHeader3.Location = new System.Drawing.Point(3, 331); + this.pageHeader3.Name = "pageHeader3"; + this.pageHeader3.ShowIcon = true; + this.pageHeader3.Size = new System.Drawing.Size(694, 32); + this.pageHeader3.SubText = "Demo"; + this.pageHeader3.TabIndex = 75; + this.pageHeader3.Text = "PageHeader"; + // + // label6 + // + this.label6.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label6.Location = new System.Drawing.Point(3, 369); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(694, 24); + this.label6.TabIndex = 76; + this.label6.Text = "返回"; + // + // pageHeader_click + // + this.pageHeader_click.Font = new System.Drawing.Font("Microsoft YaHei UI", 9F); + this.pageHeader_click.Icon = global::AntdUIDemo.Properties.Resources.logo; + this.pageHeader_click.Location = new System.Drawing.Point(3, 399); + this.pageHeader_click.Name = "pageHeader_click"; + this.pageHeader_click.ShowBack = true; + this.pageHeader_click.ShowIcon = true; + this.pageHeader_click.Size = new System.Drawing.Size(694, 32); + this.pageHeader_click.SubText = "Demo"; + this.pageHeader_click.TabIndex = 77; + this.pageHeader_click.Text = "PageHeader"; + // + // PageHeaderDemo + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; + this.Controls.Add(this.stackPanel1); + this.Name = "PageHeaderDemo"; + this.Size = new System.Drawing.Size(700, 497); + this.stackPanel1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private AntdUI.StackPanel stackPanel1; + private AntdUI.Label label3; + private AntdUI.Divider divider1; + private AntdUI.Label label2; + private AntdUI.Label label1; + private AntdUI.PageHeader PageHeader; + private AntdUI.PageHeader pageHeader1; + private AntdUI.Label label4; + private AntdUI.PageHeader pageHeader2; + private AntdUI.Label label5; + private AntdUI.PageHeader pageHeader3; + private AntdUI.Label label7; + private AntdUI.PageHeader pageHeader_click; + private AntdUI.Label label6; + } +} diff --git a/Views/PageHeaderDemo.cs b/Views/PageHeaderDemo.cs new file mode 100644 index 0000000..f2a45de --- /dev/null +++ b/Views/PageHeaderDemo.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace AntdUIDemo.Views +{ + public partial class PageHeaderDemo : UserControl + { + private AntdUI.Window window; + public PageHeaderDemo(AntdUI.Window _window) + { + window = _window; + InitializeComponent(); + BindEventHandler(); + } + + private void BindEventHandler() + { + pageHeader_click.Click += PageHeader_click_Click; + } + + private void PageHeader_click_Click(object sender, EventArgs e) + { + AntdUI.Message.info(window, "返回到上一层", autoClose: 1); + } + } +} diff --git a/Views/PageHeaderDemo.resx b/Views/PageHeaderDemo.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Views/PageHeaderDemo.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/assets/screenshots/Battery.png b/assets/screenshots/Battery.png index 4a5b4ee..2bcb5a3 100644 Binary files a/assets/screenshots/Battery.png and b/assets/screenshots/Battery.png differ diff --git a/assets/screenshots/ContextMenuStrip.png b/assets/screenshots/ContextMenuStrip.png index 8ea25d7..6cd9d0d 100644 Binary files a/assets/screenshots/ContextMenuStrip.png and b/assets/screenshots/ContextMenuStrip.png differ diff --git a/assets/screenshots/Image3D.png b/assets/screenshots/Image3D.png index 803aaa6..dbd8ecf 100644 Binary files a/assets/screenshots/Image3D.png and b/assets/screenshots/Image3D.png differ diff --git a/assets/screenshots/PageHeader.png b/assets/screenshots/PageHeader.png new file mode 100644 index 0000000..3af34ce Binary files /dev/null and b/assets/screenshots/PageHeader.png differ diff --git a/assets/screenshots/WindowBar.png b/assets/screenshots/WindowBar.png index 8645dd2..79bf286 100644 Binary files a/assets/screenshots/WindowBar.png and b/assets/screenshots/WindowBar.png differ