106 lines
3.6 KiB
C#
106 lines
3.6 KiB
C#
using AntdUI;
|
|
using AntdUIDemo.Utils;
|
|
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 MenuDemo : UserControl
|
|
{
|
|
public MenuDemo()
|
|
{
|
|
InitializeComponent();
|
|
//设置默认值
|
|
InitData();
|
|
// 绑定事件
|
|
BindEventHandler();
|
|
}
|
|
|
|
private void BindEventHandler()
|
|
{
|
|
select_collapsed.SelectedIndexChanged += select_intvalue_SelectedIndexChanged;
|
|
select_indent.SelectedIndexChanged += select_intvalue_SelectedIndexChanged;
|
|
select_round.SelectedIndexChanged += select_intvalue_SelectedIndexChanged;
|
|
select_showsubback.SelectedIndexChanged += select_intvalue_SelectedIndexChanged;
|
|
select_unique.SelectedIndexChanged += select_intvalue_SelectedIndexChanged;
|
|
|
|
input_radius.ValueChanged += Input_decimal_ValueChanged;
|
|
|
|
colorPicker_forecolor.ValueChanged += ColorPicker_ValueChanged;
|
|
colorPicker_foreactive.ValueChanged += ColorPicker_ValueChanged;
|
|
colorPicker_backhover.ValueChanged += ColorPicker_ValueChanged;
|
|
colorPicker_backactive.ValueChanged += ColorPicker_ValueChanged;
|
|
|
|
buttonCZ.Click += ButtonCZ_Click;
|
|
}
|
|
|
|
private void ButtonCZ_Click(object sender, EventArgs e)
|
|
{
|
|
InitData();
|
|
LoadMenu();
|
|
}
|
|
|
|
private void ColorPicker_ValueChanged(object sender, ColorEventArgs e)
|
|
{
|
|
LoadMenu();
|
|
}
|
|
|
|
private void Input_decimal_ValueChanged(object sender, DecimalEventArgs e)
|
|
{
|
|
LoadMenu();
|
|
}
|
|
|
|
private void select_intvalue_SelectedIndexChanged(object sender, IntEventArgs e)
|
|
{
|
|
LoadMenu();
|
|
}
|
|
|
|
private void InitData()
|
|
{
|
|
select_collapsed.SelectedIndex = 1;
|
|
select_indent.SelectedIndex = 0;
|
|
select_round.SelectedIndex = 1;
|
|
select_showsubback.SelectedIndex = 1;
|
|
select_unique.SelectedIndex = 1;
|
|
|
|
input_radius.Value = 6;
|
|
|
|
colorPicker_forecolor.Value = Color.Transparent;
|
|
colorPicker_foreactive.Value = Color.Transparent;
|
|
colorPicker_backhover.Value = Color.Transparent;
|
|
colorPicker_backactive.Value = Color.Transparent;
|
|
}
|
|
|
|
private void LoadMenu()
|
|
{
|
|
ApplyMenuSettings(menu_inline);
|
|
ApplyMenuSettings(menu_vertical);
|
|
ApplyMenuSettings(menu_horizontal);
|
|
}
|
|
|
|
private void ApplyMenuSettings(AntdUI.Menu menu)
|
|
{
|
|
menu.Collapsed = select_collapsed.SelectedIndex == 0;
|
|
menu.Indent = select_indent.SelectedIndex == 0;
|
|
menu.Round = select_round.SelectedIndex == 0;
|
|
menu.ShowSubBack = select_showsubback.SelectedIndex == 0;
|
|
menu.Unique = select_unique.SelectedIndex == 0;
|
|
|
|
menu.Radius = (int)input_radius.Value;
|
|
|
|
menu.ForeColor = colorPicker_forecolor.Value == Color.Transparent ? null : colorPicker_forecolor.Value;
|
|
menu.ForeActive = colorPicker_foreactive.Value == Color.Transparent ? null : colorPicker_foreactive.Value;
|
|
menu.BackHover = colorPicker_backhover.Value == Color.Transparent ? null : colorPicker_backhover.Value;
|
|
menu.BackActive = colorPicker_backactive.Value == Color.Transparent ? null : colorPicker_backactive.Value;
|
|
}
|
|
|
|
}
|
|
}
|