diff --git a/CPF.Razor/Controls/Element.cs b/CPF.Razor/Controls/Element.cs index c5ee696..5682382 100644 --- a/CPF.Razor/Controls/Element.cs +++ b/CPF.Razor/Controls/Element.cs @@ -7,7 +7,7 @@ using System.Text; namespace CPF.Razor.Controls { - public abstract class Element : NativeControlComponentBase where T : UIElement, new() + public abstract partial class Element : NativeControlComponentBase where T : UIElement, new() { protected override void RenderAttributes(AttributesBuilder builder) { @@ -94,15 +94,15 @@ namespace CPF.Razor.Controls } - //只要属性和事件自动生成就行 - [Parameter] public string Name { get; set; } - [Parameter] public FloatField? MarginLeft { get; set; } - [Parameter] public FloatField? MarginTop { get; set; } - [Parameter] public FloatField? MarginBottom { get; set; } - [Parameter] public FloatField? MarginRight { get; set; } - [Parameter] public CPF.FloatField? Width { get; set; } - [Parameter] public CPF.FloatField? Height { get; set; } - [Parameter] public EventCallback MouseDown { get; set; } + ////只要属性和事件自动生成就行 + //[Parameter] public string Name { get; set; } + //[Parameter] public FloatField? MarginLeft { get; set; } + //[Parameter] public FloatField? MarginTop { get; set; } + //[Parameter] public FloatField? MarginBottom { get; set; } + //[Parameter] public FloatField? MarginRight { get; set; } + //[Parameter] public CPF.FloatField? Width { get; set; } + //[Parameter] public CPF.FloatField? Height { get; set; } + //[Parameter] public EventCallback MouseDown { get; set; } } } diff --git a/CPF.Razor/Controls/Panel.cs b/CPF.Razor/Controls/Panel.cs index e989a47..62d6351 100644 --- a/CPF.Razor/Controls/Panel.cs +++ b/CPF.Razor/Controls/Panel.cs @@ -6,12 +6,9 @@ using System.Text; namespace CPF.Razor.Controls { - /// - /// 测试 - /// public partial class Panel : Element { - [Parameter] public string Background { get; set; } + //[Parameter] public string Background { get; set; } #pragma warning disable CA1721 // Property names should not match get methods [Parameter] public RenderFragment ChildContent { get; set; } diff --git a/CPF.Razor/Controls/StackPanel.cs b/CPF.Razor/Controls/StackPanel.cs new file mode 100644 index 0000000..beec2e1 --- /dev/null +++ b/CPF.Razor/Controls/StackPanel.cs @@ -0,0 +1,15 @@ +using Microsoft.AspNetCore.Components; +using System; +using System.Collections.Generic; +using System.Text; + +namespace CPF.Razor.Controls +{ + public partial class StackPanel + { +#pragma warning disable CA1721 // Property names should not match get methods + [Parameter] public RenderFragment ChildContent { get; set; } +#pragma warning restore CA1721 // Property names should not match get methods + protected override RenderFragment GetChildContent() => ChildContent; + } +} diff --git a/CPF.Razor/Controls/generated/Border.generated.cs b/CPF.Razor/Controls/generated/Border.generated.cs new file mode 100644 index 0000000..fe9c213 --- /dev/null +++ b/CPF.Razor/Controls/generated/Border.generated.cs @@ -0,0 +1,60 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 在另一个元素四周绘制边框和背景 + /// + public partial class Border : Element + { + + [Parameter] public string Background { get; set; } + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型 + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public UIElement Child { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值 + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 模糊宽度 + /// + [Parameter] public byte? ShadowBlur { get; set; } + /// + /// 阴影颜色 + /// + [Parameter] public string ShadowColor { get; set; } + /// + /// 阴影水平偏移 + /// + [Parameter] public sbyte? ShadowHorizontal { get; set; } + /// + /// 阴影垂直偏移 + /// + [Parameter] public sbyte? ShadowVertical { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Button.generated.cs b/CPF.Razor/Controls/generated/Button.generated.cs new file mode 100644 index 0000000..49ab720 --- /dev/null +++ b/CPF.Razor/Controls/generated/Button.generated.cs @@ -0,0 +1,77 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示 Windows 按钮控件,该按钮对 Click 事件做出反应。 + /// + public partial class Button : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public ClickMode? ClickMode { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public object Content { get; set; } + [Parameter] public string ContentStringFormat { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Click { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Calendar.generated.cs b/CPF.Razor/Controls/generated/Calendar.generated.cs new file mode 100644 index 0000000..9df7b41 --- /dev/null +++ b/CPF.Razor/Controls/generated/Calendar.generated.cs @@ -0,0 +1,75 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System; + +namespace CPF.Razor.Controls +{ + /// + /// 代表一个控件,此控件允许用户使用可视的日历显示来选择日期 + /// + public partial class Calendar : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public DateTime? DisplayDate { get; set; } + [Parameter] public CalendarMode? DisplayMode { get; set; } + [Parameter] public DayOfWeek? FirstDayOfWeek { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + [Parameter] public Nullable SelectedDate { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Chart.generated.cs b/CPF.Razor/Controls/generated/Chart.generated.cs new file mode 100644 index 0000000..700db58 --- /dev/null +++ b/CPF.Razor/Controls/generated/Chart.generated.cs @@ -0,0 +1,139 @@ +// CPF自动生成. + +using CPF; +using CPF.Charts; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System; +using System.Collections.Generic; + +namespace CPF.Razor.Controls +{ + /// + /// 提供折线图,曲线图,柱状图 + /// + public partial class Chart : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 是否可以缩放滚动 + /// + [Parameter] public bool? CanScroll { get; set; } + /// + /// 图表区域填充 + /// + [Parameter] public string ChartFill { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public IList Data { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 网格填充 + /// + [Parameter] public string GridFill { get; set; } + /// + /// 网格显示模式 + /// + [Parameter] public GridShowMode? GridShowMode { get; set; } + /// + /// 水平缩放值 大于等于1 + /// + [Parameter] public float? HorizontalScaling { get; set; } + /// + /// 鼠标移入选中的线条填充 + /// + [Parameter] public string HoverSelectLineFill { get; set; } + /// + /// 鼠标移入选中的坐标轴提示背景填充 + /// + [Parameter] public string HoverSelectTipBackFill { get; set; } + /// + /// 鼠标移入选中的坐标轴提示文字填充 + /// + [Parameter] public string HoverSelectTipFill { get; set; } + /// + /// Y轴最大值 + /// + [Parameter] public Nullable MaxValue { get; set; } + /// + /// Y轴最小值 + /// + [Parameter] public Nullable MinValue { get; set; } + /// + /// 鼠标移入图表的时候显示信息 + /// + [Parameter] public bool? MouseHoverShowTip { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 显示滚动缩放值的线条填充 + /// + [Parameter] public string ScrollLineFill { get; set; } + [Parameter] public float? ScrollValue { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + /// + /// X轴文字 + /// + [Parameter] public string XAxis { get; set; } + /// + /// X轴颜色 + /// + [Parameter] public string XAxisFill { get; set; } + /// + /// Y轴颜色 + /// + [Parameter] public string YAxisFill { get; set; } + /// + /// Y轴刻度分割数量,大于等于1 + /// + [Parameter] public uint? YAxisScaleCount { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/CheckBox.generated.cs b/CPF.Razor/Controls/generated/CheckBox.generated.cs new file mode 100644 index 0000000..4db9ff4 --- /dev/null +++ b/CPF.Razor/Controls/generated/CheckBox.generated.cs @@ -0,0 +1,83 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System; + +namespace CPF.Razor.Controls +{ + /// + /// 表示用户可以选择和清除的控件。 + /// + public partial class CheckBox : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public ClickMode? ClickMode { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public object Content { get; set; } + [Parameter] public string ContentStringFormat { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public Nullable IsChecked { get; set; } + [Parameter] public bool? IsThreeState { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Checked { get; set; } + [Parameter] public EventCallback Indeterminate { get; set; } + [Parameter] public EventCallback Unchecked { get; set; } + [Parameter] public EventCallback Click { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/CodeTextBox.generated.cs b/CPF.Razor/Controls/generated/CodeTextBox.generated.cs new file mode 100644 index 0000000..2b15c49 --- /dev/null +++ b/CPF.Razor/Controls/generated/CodeTextBox.generated.cs @@ -0,0 +1,116 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 支持可视化设计的控件基类 + /// + public partial class CodeTextBox : Element + { + + /// + /// 如果按 Tab 键会在当前光标位置插入一个制表符,则为 true;如果按 Tab 键会将焦点移动到标记为制表位的下一个控件且不插入制表符,则为 false + /// + [Parameter] public bool? AcceptsTab { get; set; } + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置用于绘制文本框的插入符号的画笔 + /// + [Parameter] public string CaretFill { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置一个值,该值指示是否应显示水平 ScrollBar + /// + [Parameter] public ScrollBarVisibility? HScrollBarVisibility { get; set; } + /// + /// 是否启用输入法,主要描述的是中文这类输入法 + /// + [Parameter] public bool? IsInputMethodEnabled { get; set; } + /// + /// 获取或设置一个值,该值指示文本编辑控件对于与该控件交互的用户是否是只读的 + /// + [Parameter] public bool? IsReadOnly { get; set; } + /// + /// 获取或设置一个值,该值指示文本编辑控件是否支持撤消功能 + /// + [Parameter] public bool? IsUndoEnabled { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 获取或设置会突出显示选定文本的画笔。 + /// + [Parameter] public string SelectionFill { get; set; } + /// + /// 获取或设置一个值,此值定义用于所选文本的画笔。 + /// + [Parameter] public string SelectionTextFill { get; set; } + /// + /// 获取或设置一个值,是否显示行号 + /// + [Parameter] public bool? ShowLineNumber { get; set; } + [Parameter] public string Text { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + /// + /// 获取或设置存储在撤消队列中的操作的数目。 默认值为-1, 表示撤消队列限制为可用的内存。 + /// + [Parameter] public int? UndoLimit { get; set; } + /// + /// 获取或设置一个值,该值指示是否应显示垂直 ScrollBar。 + /// + [Parameter] public ScrollBarVisibility? VScrollBarVisibility { get; set; } + [Parameter] public EventCallback TextChanged { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/ComboBox.generated.cs b/CPF.Razor/Controls/generated/ComboBox.generated.cs new file mode 100644 index 0000000..007591e --- /dev/null +++ b/CPF.Razor/Controls/generated/ComboBox.generated.cs @@ -0,0 +1,118 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System.Collections; + +namespace CPF.Razor.Controls +{ + /// + /// 表示带有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表 + /// + public partial class ComboBox : Element + { + + /// + /// 获取或设置 ItemsControl 中的交替项容器的数目,该控件可使交替容器具有唯一外观,通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID + /// + [Parameter] public uint? AlternationCount { get; set; } + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 显示的数据字段或属性 + /// + [Parameter] public string DisplayMemberPath { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public bool? IsDropDownOpen { get; set; } + [Parameter] public bool? IsEditable { get; set; } + /// + /// 是否虚拟化UI,只支持StackPanel的虚拟化数据显示。初始化之前设置 + /// + [Parameter] public bool? IsVirtualizing { get; set; } + /// + /// 返回CPF.Controls.ItemCollection类型,可以直接将数据源设置过来 + /// + [Parameter] public IList Items { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 获取或者设置当前选定的项的第一个索引 + /// + [Parameter] public int? SelectedIndex { get; set; } + /// + /// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置,如果是多选的时候,类型是IEnumerable数据,可以遍历获取 + /// + [Parameter] public object SelectedValue { get; set; } + /// + /// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。 + /// + [Parameter] public string SelectedValuePath { get; set; } + /// + /// 鼠标选中方式 + /// + [Parameter] public SelectionMethod? SelectionMethod { get; set; } + /// + /// 选择行为,单选,多选方式 + /// + [Parameter] public SelectionMode? SelectionMode { get; set; } + [Parameter] public bool? ShowClear { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + /// + /// 虚拟模式下元素使用方式 + /// + [Parameter] public VirtualizationMode? VirtualizationMode { get; set; } + [Parameter] public EventCallback ItemMouseDown { get; set; } + [Parameter] public EventCallback ItemMouseUp { get; set; } + [Parameter] public EventCallback ItemDoubleClick { get; set; } + [Parameter] public EventCallback SelectionChanged { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/ContentControl.generated.cs b/CPF.Razor/Controls/generated/ContentControl.generated.cs new file mode 100644 index 0000000..0d75945 --- /dev/null +++ b/CPF.Razor/Controls/generated/ContentControl.generated.cs @@ -0,0 +1,75 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示包含一段任意类型内容的控件。 + /// + public partial class ContentControl : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public object Content { get; set; } + [Parameter] public string ContentStringFormat { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Control.generated.cs b/CPF.Razor/Controls/generated/Control.generated.cs new file mode 100644 index 0000000..d61d562 --- /dev/null +++ b/CPF.Razor/Controls/generated/Control.generated.cs @@ -0,0 +1,70 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 支持可视化设计的控件基类 + /// + public partial class Control : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/DataGrid.generated.cs b/CPF.Razor/Controls/generated/DataGrid.generated.cs new file mode 100644 index 0000000..efac5b7 --- /dev/null +++ b/CPF.Razor/Controls/generated/DataGrid.generated.cs @@ -0,0 +1,113 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System.Collections; + +namespace CPF.Razor.Controls +{ + /// + /// 表示用于在可自定义的网格中显示数据的控件。DataGrid只有虚拟模式,自定义DataGridRow模板需要注意DataGrid的VirtualizationMode属性 + /// + public partial class DataGrid : Element + { + + /// + /// 获取或设置 ItemsControl 中的交替项容器的数目,该控件可使交替容器具有唯一外观,通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID + /// + [Parameter] public uint? AlternationCount { get; set; } + [Parameter] public bool? AutoGenerateColumns { get; set; } + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public Collection Columns { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public CustomScrollData CustomScrollData { get; set; } + /// + /// 显示的数据字段或属性 + /// + [Parameter] public string DisplayMemberPath { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 是否虚拟化UI,只支持StackPanel的虚拟化数据显示。初始化之前设置 + /// + [Parameter] public bool? IsVirtualizing { get; set; } + /// + /// 返回CPF.Controls.ItemCollection类型,可以直接将数据源设置过来 + /// + [Parameter] public IList Items { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 获取或者设置当前选定的项的第一个索引 + /// + [Parameter] public int? SelectedIndex { get; set; } + /// + /// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置,如果是多选的时候,类型是IEnumerable数据,可以遍历获取 + /// + [Parameter] public object SelectedValue { get; set; } + /// + /// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。 + /// + [Parameter] public string SelectedValuePath { get; set; } + [Parameter] public DataGridSelectionMode? SelectionMode { get; set; } + [Parameter] public DataGridSelectionUnit? SelectionUnit { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public VirtualizationMode? VirtualizationMode { get; set; } + [Parameter] public EventCallback CellMouseDown { get; set; } + [Parameter] public EventCallback CellMouseUp { get; set; } + [Parameter] public EventCallback CellDoubleClick { get; set; } + [Parameter] public EventCallback CellClick { get; set; } + [Parameter] public EventCallback BeginningEdit { get; set; } + [Parameter] public EventCallback CellEditEnding { get; set; } + [Parameter] public EventCallback AutoGeneratingColumn { get; set; } + [Parameter] public EventCallback SelectionChanged { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/DatePicker.generated.cs b/CPF.Razor/Controls/generated/DatePicker.generated.cs new file mode 100644 index 0000000..38ad57a --- /dev/null +++ b/CPF.Razor/Controls/generated/DatePicker.generated.cs @@ -0,0 +1,79 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System; + +namespace CPF.Razor.Controls +{ + /// + /// 表示一个允许用户选择日期的控件。 + /// + public partial class DatePicker : Element + { + + [Parameter] public bool? AutoClose { get; set; } + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public DateTime? DisplayDate { get; set; } + [Parameter] public CalendarMode? DisplayMode { get; set; } + [Parameter] public DayOfWeek? FirstDayOfWeek { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public bool? IsDropDownOpen { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + [Parameter] public Nullable SelectedDate { get; set; } + [Parameter] public string SelectedDateFormat { get; set; } + [Parameter] public bool? ShowClearButton { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Decorator.generated.cs b/CPF.Razor/Controls/generated/Decorator.generated.cs new file mode 100644 index 0000000..6466aba --- /dev/null +++ b/CPF.Razor/Controls/generated/Decorator.generated.cs @@ -0,0 +1,71 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 提供在单个子元素 + /// + public partial class Decorator : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public UIElement Child { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/DockPanel.generated.cs b/CPF.Razor/Controls/generated/DockPanel.generated.cs new file mode 100644 index 0000000..46a678b --- /dev/null +++ b/CPF.Razor/Controls/generated/DockPanel.generated.cs @@ -0,0 +1,55 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 定义一个区域,从中可以按相对位置水平或垂直排列各个子元素。 + /// + public partial class DockPanel : Element + { + + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public string FontFamily { get; set; } + [Parameter] public float? FontSize { get; set; } + [Parameter] public FontStyles? FontStyle { get; set; } + [Parameter] public string Foreground { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public bool? IsGroup { get; set; } + /// + /// 获取或设置一个值,该值指示 DockPanel 中的最后一个子元素是否拉伸以填充剩余的可用空间 + /// + [Parameter] public bool? LastChildFill { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/DocumentBlock.generated.cs b/CPF.Razor/Controls/generated/DocumentBlock.generated.cs new file mode 100644 index 0000000..0c86048 --- /dev/null +++ b/CPF.Razor/Controls/generated/DocumentBlock.generated.cs @@ -0,0 +1,28 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 简单的文档控件,支持图片字符控件等元素布局,支持每个字符设置样式 + /// + public partial class DocumentBlock : Element + { + + [Parameter] public string Background { get; set; } + [Parameter] public string FontFamily { get; set; } + [Parameter] public float? FontSize { get; set; } + [Parameter] public FontStyles? FontStyle { get; set; } + [Parameter] public string Foreground { get; set; } + [Parameter] public string Text { get; set; } + [Parameter] public TextDecoration? TextDecoration { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Ellipse.generated.cs b/CPF.Razor/Controls/generated/Ellipse.generated.cs new file mode 100644 index 0000000..7a45adc --- /dev/null +++ b/CPF.Razor/Controls/generated/Ellipse.generated.cs @@ -0,0 +1,28 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 绘制椭圆形 + /// + public partial class Ellipse : Element + { + + [Parameter] public string Fill { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public bool? IsHitTestOnPath { get; set; } + [Parameter] public string StrokeFill { get; set; } + [Parameter] public Stroke? StrokeStyle { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Expander.generated.cs b/CPF.Razor/Controls/generated/Expander.generated.cs new file mode 100644 index 0000000..70a944b --- /dev/null +++ b/CPF.Razor/Controls/generated/Expander.generated.cs @@ -0,0 +1,77 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示一种控件,该控件显示具有可折叠内容显示窗口的标题。 + /// + public partial class Expander : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public object Content { get; set; } + [Parameter] public string ContentStringFormat { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public object Header { get; set; } + [Parameter] public bool? IsExpanded { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Grid.generated.cs b/CPF.Razor/Controls/generated/Grid.generated.cs new file mode 100644 index 0000000..df0793e --- /dev/null +++ b/CPF.Razor/Controls/generated/Grid.generated.cs @@ -0,0 +1,59 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 网格布局 + /// + public partial class Grid : Element + { + + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public string FontFamily { get; set; } + [Parameter] public float? FontSize { get; set; } + [Parameter] public FontStyles? FontStyle { get; set; } + [Parameter] public string Foreground { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public bool? IsGroup { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string LineFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? LineStroke { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/GridSplitter.generated.cs b/CPF.Razor/Controls/generated/GridSplitter.generated.cs new file mode 100644 index 0000000..4d4344d --- /dev/null +++ b/CPF.Razor/Controls/generated/GridSplitter.generated.cs @@ -0,0 +1,80 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示重新分布 Grid 控件的列间距或行间距的控件。 + /// + public partial class GridSplitter : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public UIElement Child { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public float? DragIncrement { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public float? KeyboardIncrement { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + [Parameter] public string PreviewColor { get; set; } + [Parameter] public GridResizeBehavior? ResizeBehavior { get; set; } + [Parameter] public GridResizeDirection? ResizeDirection { get; set; } + [Parameter] public bool? ShowsPreview { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback DragStarted { get; set; } + [Parameter] public EventCallback DragDelta { get; set; } + [Parameter] public EventCallback DragCompleted { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Label.generated.cs b/CPF.Razor/Controls/generated/Label.generated.cs new file mode 100644 index 0000000..a8fa842 --- /dev/null +++ b/CPF.Razor/Controls/generated/Label.generated.cs @@ -0,0 +1,71 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示控件的文本标签。 + /// + public partial class Label : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + [Parameter] public string Text { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Line.generated.cs b/CPF.Razor/Controls/generated/Line.generated.cs new file mode 100644 index 0000000..6ee899b --- /dev/null +++ b/CPF.Razor/Controls/generated/Line.generated.cs @@ -0,0 +1,30 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 在两个点之间绘制直线。 + /// + public partial class Line : Element + { + + [Parameter] public Point? EndPoint { get; set; } + [Parameter] public string Fill { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public bool? IsHitTestOnPath { get; set; } + [Parameter] public Point? StartPoint { get; set; } + [Parameter] public string StrokeFill { get; set; } + [Parameter] public Stroke? StrokeStyle { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/ListBox.generated.cs b/CPF.Razor/Controls/generated/ListBox.generated.cs new file mode 100644 index 0000000..5b0e257 --- /dev/null +++ b/CPF.Razor/Controls/generated/ListBox.generated.cs @@ -0,0 +1,115 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System.Collections; + +namespace CPF.Razor.Controls +{ + /// + /// 包含可选项列表 + /// + public partial class ListBox : Element + { + + /// + /// 获取或设置 ItemsControl 中的交替项容器的数目,该控件可使交替容器具有唯一外观,通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID + /// + [Parameter] public uint? AlternationCount { get; set; } + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 显示的数据字段或属性 + /// + [Parameter] public string DisplayMemberPath { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 是否虚拟化UI,只支持StackPanel的虚拟化数据显示。初始化之前设置 + /// + [Parameter] public bool? IsVirtualizing { get; set; } + /// + /// 返回CPF.Controls.ItemCollection类型,可以直接将数据源设置过来 + /// + [Parameter] public IList Items { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 获取或者设置当前选定的项的第一个索引 + /// + [Parameter] public int? SelectedIndex { get; set; } + /// + /// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置,如果是多选的时候,类型是IEnumerable数据,可以遍历获取 + /// + [Parameter] public object SelectedValue { get; set; } + /// + /// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。 + /// + [Parameter] public string SelectedValuePath { get; set; } + /// + /// 鼠标选中方式 + /// + [Parameter] public SelectionMethod? SelectionMethod { get; set; } + /// + /// 选择行为,单选,多选方式 + /// + [Parameter] public SelectionMode? SelectionMode { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + /// + /// 虚拟模式下元素使用方式 + /// + [Parameter] public VirtualizationMode? VirtualizationMode { get; set; } + [Parameter] public EventCallback ItemMouseDown { get; set; } + [Parameter] public EventCallback ItemMouseUp { get; set; } + [Parameter] public EventCallback ItemDoubleClick { get; set; } + [Parameter] public EventCallback SelectionChanged { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/NativeElement.generated.cs b/CPF.Razor/Controls/generated/NativeElement.generated.cs new file mode 100644 index 0000000..0aa6348 --- /dev/null +++ b/CPF.Razor/Controls/generated/NativeElement.generated.cs @@ -0,0 +1,29 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 用于内嵌原生控件,一般来说原生控件无法使用渲染变换,无法调整ZIndex,只能在最前端,可能无法透明。一般尽可能少用该控件 + /// + public partial class NativeElement : Element + { + + /// + /// 背景色,有些平台可能无法透明 + /// + [Parameter] public string BackColor { get; set; } + /// + /// 设置对应平台的控件句柄 + /// + [Parameter] public object Content { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/NumericUpDown.generated.cs b/CPF.Razor/Controls/generated/NumericUpDown.generated.cs new file mode 100644 index 0000000..4946734 --- /dev/null +++ b/CPF.Razor/Controls/generated/NumericUpDown.generated.cs @@ -0,0 +1,89 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System; + +namespace CPF.Razor.Controls +{ + /// + /// 表示显示数值的 Windows 数字显示框(也称作 up-down 控件)。 + /// + public partial class NumericUpDown : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public double? Increment { get; set; } + [Parameter] public double? LargeChange { get; set; } + /// + /// 最大值 + /// + [Parameter] public double? Maximum { get; set; } + /// + /// 最小值 + /// + [Parameter] public double? Minimum { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + [Parameter] public double? SmallChange { get; set; } + [Parameter] public Func StringToValueConvert { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + /// + /// 当前值 + /// + [Parameter] public double? Value { get; set; } + [Parameter] public Func ValueToStringConvert { get; set; } + [Parameter] public EventCallback ValueChanged { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/PageManger.generated.cs b/CPF.Razor/Controls/generated/PageManger.generated.cs new file mode 100644 index 0000000..d31b831 --- /dev/null +++ b/CPF.Razor/Controls/generated/PageManger.generated.cs @@ -0,0 +1,71 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 页面管理,Pages里加多个页面,切换显示 + /// + public partial class PageManger : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + [Parameter] public int? PageIndex { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Panel.generated.cs b/CPF.Razor/Controls/generated/Panel.generated.cs new file mode 100644 index 0000000..222a2f3 --- /dev/null +++ b/CPF.Razor/Controls/generated/Panel.generated.cs @@ -0,0 +1,51 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 为所有 Panel 元素提供基类。 使用 Panel 元素放置和排列UIElement,对于Panel的继承者的子对象的如果尺寸超过Panel对齐方式是左上角而不是居中 + /// + public partial class Panel : Element + { + + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public string FontFamily { get; set; } + [Parameter] public float? FontSize { get; set; } + [Parameter] public FontStyles? FontStyle { get; set; } + [Parameter] public string Foreground { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public bool? IsGroup { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Path.generated.cs b/CPF.Razor/Controls/generated/Path.generated.cs new file mode 100644 index 0000000..3916e14 --- /dev/null +++ b/CPF.Razor/Controls/generated/Path.generated.cs @@ -0,0 +1,33 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 绘制一系列相互连接的直线和曲线。 + /// + public partial class Path : Element + { + + [Parameter] public PathGeometry Data { get; set; } + [Parameter] public string Fill { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public bool? IsHitTestOnPath { get; set; } + /// + /// 获取或设置 Stretch 模式,该模式确定内容适应可用空间的方式。 + /// + [Parameter] public Stretch? Stretch { get; set; } + [Parameter] public string StrokeFill { get; set; } + [Parameter] public Stroke? StrokeStyle { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Picture.generated.cs b/CPF.Razor/Controls/generated/Picture.generated.cs new file mode 100644 index 0000000..a1a8c7e --- /dev/null +++ b/CPF.Razor/Controls/generated/Picture.generated.cs @@ -0,0 +1,34 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 显示图像,支持路径、Url、Image、Bitmap、Stream、byte[]、支持GIF播放 + /// + public partial class Picture : Element + { + + /// + /// 图片源,可以是路径、Url、Drawing.Image对象、Stream、byte[] + /// + [Parameter] public object Source { get; set; } + /// + /// 图片缩放模式 + /// + [Parameter] public Stretch? Stretch { get; set; } + /// + /// 描述如何对内容应用缩放,并限制对已命名像素类型的缩放。 + /// + [Parameter] public StretchDirection? StretchDirection { get; set; } + [Parameter] public EventCallback ImageFailed { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/PieChart.generated.cs b/CPF.Razor/Controls/generated/PieChart.generated.cs new file mode 100644 index 0000000..a635526 --- /dev/null +++ b/CPF.Razor/Controls/generated/PieChart.generated.cs @@ -0,0 +1,78 @@ +// CPF自动生成. + +using CPF; +using CPF.Charts; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System.Collections.Generic; + +namespace CPF.Razor.Controls +{ + /// + /// 饼图 + /// + public partial class PieChart : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public IList Data { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 圆环宽度 + /// + [Parameter] public FloatField? RingWidth { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public string TipLineFill { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Polygon.generated.cs b/CPF.Razor/Controls/generated/Polygon.generated.cs new file mode 100644 index 0000000..ee60d0f --- /dev/null +++ b/CPF.Razor/Controls/generated/Polygon.generated.cs @@ -0,0 +1,28 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 多边形 + /// + public partial class Polygon : Element + { + + [Parameter] public string Fill { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public bool? IsHitTestOnPath { get; set; } + [Parameter] public string StrokeFill { get; set; } + [Parameter] public Stroke? StrokeStyle { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Polyline.generated.cs b/CPF.Razor/Controls/generated/Polyline.generated.cs new file mode 100644 index 0000000..4d13d9b --- /dev/null +++ b/CPF.Razor/Controls/generated/Polyline.generated.cs @@ -0,0 +1,28 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 折线 + /// + public partial class Polyline : Element + { + + [Parameter] public string Fill { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public bool? IsHitTestOnPath { get; set; } + [Parameter] public string StrokeFill { get; set; } + [Parameter] public Stroke? StrokeStyle { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/ProgressBar.generated.cs b/CPF.Razor/Controls/generated/ProgressBar.generated.cs new file mode 100644 index 0000000..bb215d9 --- /dev/null +++ b/CPF.Razor/Controls/generated/ProgressBar.generated.cs @@ -0,0 +1,90 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 指示操作进度。 + /// + public partial class ProgressBar : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置 ProgressBar 是显示实际值,还是显示一般的连续进度反馈。 + /// + [Parameter] public bool? IsIndeterminate { get; set; } + [Parameter] public double? LargeChange { get; set; } + /// + /// 最大值 + /// + [Parameter] public double? Maximum { get; set; } + /// + /// 最小值 + /// + [Parameter] public double? Minimum { get; set; } + [Parameter] public Orientation? Orientation { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + [Parameter] public double? SmallChange { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + /// + /// 当前值 + /// + [Parameter] public double? Value { get; set; } + [Parameter] public EventCallback ValueChanged { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/RadioButton.generated.cs b/CPF.Razor/Controls/generated/RadioButton.generated.cs new file mode 100644 index 0000000..07a1266 --- /dev/null +++ b/CPF.Razor/Controls/generated/RadioButton.generated.cs @@ -0,0 +1,87 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System; + +namespace CPF.Razor.Controls +{ + /// + /// 表示可由用户选择但不能清除的按钮。 可以通过单击来设置 IsChecked 的 RadioButton 属性,但只能以编程方式清除该属性。 + /// + public partial class RadioButton : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public ClickMode? ClickMode { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public object Content { get; set; } + [Parameter] public string ContentStringFormat { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 通过该属性对RadioButton分组,通过Root.GetRadioButtonValue()获取分组的选中值 + /// + [Parameter] public string GroupName { get; set; } + [Parameter] public Nullable IsChecked { get; set; } + [Parameter] public bool? IsThreeState { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Checked { get; set; } + [Parameter] public EventCallback Indeterminate { get; set; } + [Parameter] public EventCallback Unchecked { get; set; } + [Parameter] public EventCallback Click { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Rectangle.generated.cs b/CPF.Razor/Controls/generated/Rectangle.generated.cs new file mode 100644 index 0000000..eb3b3cc --- /dev/null +++ b/CPF.Razor/Controls/generated/Rectangle.generated.cs @@ -0,0 +1,28 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 矩形 + /// + public partial class Rectangle : Element + { + + [Parameter] public string Fill { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public bool? IsHitTestOnPath { get; set; } + [Parameter] public string StrokeFill { get; set; } + [Parameter] public Stroke? StrokeStyle { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/RepeatButton.generated.cs b/CPF.Razor/Controls/generated/RepeatButton.generated.cs new file mode 100644 index 0000000..19a43d3 --- /dev/null +++ b/CPF.Razor/Controls/generated/RepeatButton.generated.cs @@ -0,0 +1,79 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示从按下按钮到释放按钮的时间内重复引发其 Click 事件的控件。 + /// + public partial class RepeatButton : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public ClickMode? ClickMode { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public object Content { get; set; } + [Parameter] public string ContentStringFormat { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public int? Delay { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public int? Interval { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Click { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/ResponsivePanel.generated.cs b/CPF.Razor/Controls/generated/ResponsivePanel.generated.cs new file mode 100644 index 0000000..58d01b8 --- /dev/null +++ b/CPF.Razor/Controls/generated/ResponsivePanel.generated.cs @@ -0,0 +1,63 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 响应式布局容器,模仿bootstrap + /// + public partial class ResponsivePanel : Element + { + + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 定义响应布局的尺寸 + /// + [Parameter] public BreakPoints? BreakPoints { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public string FontFamily { get; set; } + [Parameter] public float? FontSize { get; set; } + [Parameter] public FontStyles? FontStyle { get; set; } + [Parameter] public string Foreground { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public bool? IsGroup { get; set; } + /// + /// 定义列数 + /// + [Parameter] public int? MaxDivision { get; set; } + /// + /// 显示分割列线条 + /// + [Parameter] public bool? ShowGridLines { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/SVG.generated.cs b/CPF.Razor/Controls/generated/SVG.generated.cs new file mode 100644 index 0000000..49744bd --- /dev/null +++ b/CPF.Razor/Controls/generated/SVG.generated.cs @@ -0,0 +1,34 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// + /// + public partial class SVG : Element + { + + [Parameter] public string Fill { get; set; } + /// + /// SVG源,可以是路径、Url、或者svg文档字符串 + /// + [Parameter] public string Source { get; set; } + /// + /// 图片缩放模式 + /// + [Parameter] public Stretch? Stretch { get; set; } + /// + /// 描述如何对内容应用缩放,并限制对已命名像素类型的缩放。 + /// + [Parameter] public StretchDirection? StretchDirection { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/ScrollBar.generated.cs b/CPF.Razor/Controls/generated/ScrollBar.generated.cs new file mode 100644 index 0000000..88ac4ae --- /dev/null +++ b/CPF.Razor/Controls/generated/ScrollBar.generated.cs @@ -0,0 +1,87 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 滚动条 + /// + public partial class ScrollBar : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public double? LargeChange { get; set; } + /// + /// 最大值 + /// + [Parameter] public double? Maximum { get; set; } + /// + /// 最小值 + /// + [Parameter] public double? Minimum { get; set; } + [Parameter] public Orientation? Orientation { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + [Parameter] public double? SmallChange { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + /// + /// 当前值 + /// + [Parameter] public double? Value { get; set; } + [Parameter] public float? ViewportSize { get; set; } + [Parameter] public EventCallback ValueChanged { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/ScrollViewer.generated.cs b/CPF.Razor/Controls/generated/ScrollViewer.generated.cs new file mode 100644 index 0000000..c4edf25 --- /dev/null +++ b/CPF.Razor/Controls/generated/ScrollViewer.generated.cs @@ -0,0 +1,79 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示可包含其他可视元素的可滚动区域 + /// + public partial class ScrollViewer : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public object Content { get; set; } + [Parameter] public string ContentStringFormat { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public float? HorizontalOffset { get; set; } + [Parameter] public ScrollBarVisibility? HorizontalScrollBarVisibility { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public float? VerticalOffset { get; set; } + [Parameter] public ScrollBarVisibility? VerticalScrollBarVisibility { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Separator.generated.cs b/CPF.Razor/Controls/generated/Separator.generated.cs new file mode 100644 index 0000000..3dd02c6 --- /dev/null +++ b/CPF.Razor/Controls/generated/Separator.generated.cs @@ -0,0 +1,70 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 分割线 + /// + public partial class Separator : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Slider.generated.cs b/CPF.Razor/Controls/generated/Slider.generated.cs new file mode 100644 index 0000000..db3adf6 --- /dev/null +++ b/CPF.Razor/Controls/generated/Slider.generated.cs @@ -0,0 +1,121 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示一个控件,该控件可让用户通过沿 Thumb 移动 Track 控件从一个值范围中进行选择。 + /// + public partial class Slider : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 获取或设置在按下 RepeatButton 之后等待执行用于移动 Thumb 的命令(如 DecreaseLarge 命令)的时间(以毫秒为单位)。 + /// + [Parameter] public int? Delay { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置当用户单击 RepeatButton 的 Slider 时增加或减少命令之间的时间量(以毫秒为单位) + /// + [Parameter] public int? Interval { get; set; } + /// + /// 如果增加值的方向向左(对于水平滑块)或向下(对于垂直滑块),则为 true;否则为 false。 默认值为 false。 + /// + [Parameter] public bool? IsDirectionReversed { get; set; } + /// + /// 获取或设置一个值,该值指示是否立即将 Slider 的 Thumb 移动到在鼠标指针悬停在 Slider 轨道的上方时鼠标单击的位置。 + /// + [Parameter] public bool? IsMoveToPointEnabled { get; set; } + /// + /// 获取或设置一个值,该值指示 Slider 是否自动将 Thumb 移动到最近的刻度线 + /// + [Parameter] public bool? IsSnapToTickEnabled { get; set; } + [Parameter] public double? LargeChange { get; set; } + /// + /// 最大值 + /// + [Parameter] public double? Maximum { get; set; } + /// + /// 最小值 + /// + [Parameter] public double? Minimum { get; set; } + /// + /// 布局方向 + /// + [Parameter] public Orientation? Orientation { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + [Parameter] public double? SmallChange { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + /// + /// 刻度线之间的距离。 默认值为 (1.0)。 + /// + [Parameter] public float? TickFrequency { get; set; } + /// + /// 获取或设置与 Track 的 Slider 相关的刻度线的位置。 + /// + [Parameter] public TickPlacement? TickPlacement { get; set; } + /// + /// 获取或设置刻度线的位置。 + /// + [Parameter] public Collection Ticks { get; set; } + /// + /// 当前值 + /// + [Parameter] public double? Value { get; set; } + [Parameter] public EventCallback ValueChanged { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/StackPanel.generated.cs b/CPF.Razor/Controls/generated/StackPanel.generated.cs new file mode 100644 index 0000000..d489648 --- /dev/null +++ b/CPF.Razor/Controls/generated/StackPanel.generated.cs @@ -0,0 +1,55 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 将子元素排列成水平或垂直的一行 + /// + public partial class StackPanel : Element + { + + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public string FontFamily { get; set; } + [Parameter] public float? FontSize { get; set; } + [Parameter] public FontStyles? FontStyle { get; set; } + [Parameter] public string Foreground { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public bool? IsGroup { get; set; } + /// + /// 布局方向 + /// + [Parameter] public Orientation? Orientation { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Switch.generated.cs b/CPF.Razor/Controls/generated/Switch.generated.cs new file mode 100644 index 0000000..6aad4bd --- /dev/null +++ b/CPF.Razor/Controls/generated/Switch.generated.cs @@ -0,0 +1,91 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System; + +namespace CPF.Razor.Controls +{ + /// + /// 左右切换的按钮 + /// + public partial class Switch : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public ClickMode? ClickMode { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public object Content { get; set; } + [Parameter] public string ContentStringFormat { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public Nullable IsChecked { get; set; } + [Parameter] public bool? IsThreeState { get; set; } + /// + /// 关闭时候显示的背景色 + /// + [Parameter] public string OffColor { get; set; } + /// + /// 打开时候显示的背景色 + /// + [Parameter] public string OnColor { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Checked { get; set; } + [Parameter] public EventCallback Indeterminate { get; set; } + [Parameter] public EventCallback Unchecked { get; set; } + [Parameter] public EventCallback Click { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/TabControl.generated.cs b/CPF.Razor/Controls/generated/TabControl.generated.cs new file mode 100644 index 0000000..89b3a71 --- /dev/null +++ b/CPF.Razor/Controls/generated/TabControl.generated.cs @@ -0,0 +1,78 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示包含多个项的控件,这些项共享屏幕上的同一空间。 + /// + public partial class TabControl : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 获取或设置当前选择中第一项的索引,如果选择为空,则返回负一(-1) + /// + [Parameter] public int? SelectedIndex { get; set; } + /// + /// 选项卡标题相对于选项卡内容的对齐方式 + /// + [Parameter] public Dock? TabStripPlacement { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/TextBlock.generated.cs b/CPF.Razor/Controls/generated/TextBlock.generated.cs new file mode 100644 index 0000000..1c99383 --- /dev/null +++ b/CPF.Razor/Controls/generated/TextBlock.generated.cs @@ -0,0 +1,45 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 文本显示 + /// + public partial class TextBlock : Element + { + + [Parameter] public string Background { get; set; } + [Parameter] public string FontFamily { get; set; } + [Parameter] public float? FontSize { get; set; } + [Parameter] public FontStyles? FontStyle { get; set; } + [Parameter] public string Foreground { get; set; } + [Parameter] public string Text { get; set; } + [Parameter] public TextAlignment? TextAlignment { get; set; } + [Parameter] public TextDecoration? TextDecoration { get; set; } + /// + /// 文字描边 + /// + [Parameter] public Stroke? TextStroke { get; set; } + /// + /// 文字描边 + /// + [Parameter] public string TextStrokeFill { get; set; } + /// + /// 文本裁剪 + /// + [Parameter] public TextTrimming? TextTrimming { get; set; } + /// + /// 文本在垂直方向的对齐方式 + /// + [Parameter] public VerticalAlignment? VerticalAlignment { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/TextBox.generated.cs b/CPF.Razor/Controls/generated/TextBox.generated.cs new file mode 100644 index 0000000..10b47b0 --- /dev/null +++ b/CPF.Razor/Controls/generated/TextBox.generated.cs @@ -0,0 +1,136 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示一个控件,该控件可用于显示或编辑无格式文本。 + /// + public partial class TextBox : Element + { + + /// + /// 获取或设置一个值,该值指示在用户按 ENTER 键时文本编辑控件如何响应。如果按 Enter 键会在当前光标位置插入一个新行,则为 true;否则将忽略 Enter 键 + /// + [Parameter] public bool? AcceptsReturn { get; set; } + /// + /// 如果按 Tab 键会在当前光标位置插入一个制表符,则为 true;如果按 Tab 键会将焦点移动到标记为制表位的下一个控件且不插入制表符,则为 false + /// + [Parameter] public bool? AcceptsTab { get; set; } + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置用于绘制文本框的插入符号的画笔 + /// + [Parameter] public string CaretFill { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置一个值,该值指示是否应显示水平 ScrollBar + /// + [Parameter] public ScrollBarVisibility? HScrollBarVisibility { get; set; } + /// + /// 是否允许粘贴图片 + /// + [Parameter] public bool? IsAllowPasteImage { get; set; } + /// + /// 是否启用输入法,主要描述的是中文这类输入法 + /// + [Parameter] public bool? IsInputMethodEnabled { get; set; } + /// + /// 获取或设置一个值,该值指示文本编辑控件对于与该控件交互的用户是否是只读的 + /// + [Parameter] public bool? IsReadOnly { get; set; } + /// + /// 获取或设置一个值,该值指示文本编辑控件是否支持撤消功能 + /// + [Parameter] public bool? IsUndoEnabled { get; set; } + /// + /// 最大长度,为0的时候不限 + /// + [Parameter] public uint? MaxLength { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 密码模式的代替字符 + /// + [Parameter] public char? PasswordChar { get; set; } + /// + /// 获取或设置会突出显示选定文本的画笔。 + /// + [Parameter] public string SelectionFill { get; set; } + /// + /// 获取或设置一个值,此值定义用于所选文本的画笔。 + /// + [Parameter] public string SelectionTextFill { get; set; } + [Parameter] public string Text { get; set; } + /// + /// 文本对齐方式 + /// + [Parameter] public TextAlignment? TextAlignment { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + /// + /// 获取或设置存储在撤消队列中的操作的数目。 默认值为-1, 表示撤消队列限制为可用的内存。 + /// + [Parameter] public int? UndoLimit { get; set; } + /// + /// 获取或设置一个值,该值指示是否应显示垂直 ScrollBar。 + /// + [Parameter] public ScrollBarVisibility? VScrollBarVisibility { get; set; } + /// + /// 自动换行 + /// + [Parameter] public bool? WordWarp { get; set; } + [Parameter] public EventCallback TextChanged { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Thumb.generated.cs b/CPF.Razor/Controls/generated/Thumb.generated.cs new file mode 100644 index 0000000..67e948a --- /dev/null +++ b/CPF.Razor/Controls/generated/Thumb.generated.cs @@ -0,0 +1,74 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示可由用户拖动的控件 + /// + public partial class Thumb : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public UIElement Child { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback DragStarted { get; set; } + [Parameter] public EventCallback DragDelta { get; set; } + [Parameter] public EventCallback DragCompleted { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/TimePicker.generated.cs b/CPF.Razor/Controls/generated/TimePicker.generated.cs new file mode 100644 index 0000000..3c963a5 --- /dev/null +++ b/CPF.Razor/Controls/generated/TimePicker.generated.cs @@ -0,0 +1,74 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System; + +namespace CPF.Razor.Controls +{ + /// + /// 表示一个允许用户选择时间的控件。 + /// + public partial class TimePicker : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public TimeSpan? MaxTime { get; set; } + [Parameter] public TimeSpan? MinTime { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + [Parameter] public TimeSpan? SelectedTime { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/ToggleButton.generated.cs b/CPF.Razor/Controls/generated/ToggleButton.generated.cs new file mode 100644 index 0000000..1a9807b --- /dev/null +++ b/CPF.Razor/Controls/generated/ToggleButton.generated.cs @@ -0,0 +1,83 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System; + +namespace CPF.Razor.Controls +{ + /// + /// 可切换状态的控件基类 + /// + public partial class ToggleButton : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public ClickMode? ClickMode { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public object Content { get; set; } + [Parameter] public string ContentStringFormat { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public Nullable IsChecked { get; set; } + [Parameter] public bool? IsThreeState { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Checked { get; set; } + [Parameter] public EventCallback Indeterminate { get; set; } + [Parameter] public EventCallback Unchecked { get; set; } + [Parameter] public EventCallback Click { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Track.generated.cs b/CPF.Razor/Controls/generated/Track.generated.cs new file mode 100644 index 0000000..0ef2a0d --- /dev/null +++ b/CPF.Razor/Controls/generated/Track.generated.cs @@ -0,0 +1,76 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 表示一个处理 Thumb 控件的定位和大小调整的控件基元 + /// + public partial class Track : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + [Parameter] public bool? IsDirectionReversed { get; set; } + [Parameter] public float? Maximum { get; set; } + [Parameter] public float? Minimum { get; set; } + [Parameter] public Orientation? Orientation { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public float? Value { get; set; } + [Parameter] public float? ViewportSize { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/TreeView.generated.cs b/CPF.Razor/Controls/generated/TreeView.generated.cs new file mode 100644 index 0000000..9bf6dd6 --- /dev/null +++ b/CPF.Razor/Controls/generated/TreeView.generated.cs @@ -0,0 +1,88 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; +using System.Collections; + +namespace CPF.Razor.Controls +{ + /// + /// 表示一个控件,该控件在树结构(其中的项可以展开和折叠)中显示分层数据。 + /// + public partial class TreeView : Element + { + + /// + /// 获取或设置 ItemsControl 中的交替项容器的数目,该控件可使交替容器具有唯一外观,通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID + /// + [Parameter] public uint? AlternationCount { get; set; } + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 显示的数据字段或属性 + /// + [Parameter] public string DisplayMemberPath { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 返回CPF.Controls.ItemCollection类型,可以直接将数据源设置过来 + /// + [Parameter] public IList Items { get; set; } + [Parameter] public string ItemsMemberPath { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback SelectionChanged { get; set; } + [Parameter] public EventCallback ItemMouseDown { get; set; } + [Parameter] public EventCallback ItemMouseUp { get; set; } + [Parameter] public EventCallback ItemDoubleClick { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/UIElement.generated.cs b/CPF.Razor/Controls/generated/UIElement.generated.cs new file mode 100644 index 0000000..79c8743 --- /dev/null +++ b/CPF.Razor/Controls/generated/UIElement.generated.cs @@ -0,0 +1,156 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Effects; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// + /// + public partial class Element + { + + /// + /// 获取或设置一个值,该值指示此元素能否用作拖放操作的目标。 + /// + [Parameter] public bool? AllowDrop { get; set; } + /// + /// 获取或设置一个值,该值指示是否剪切此元素的内容(或来自此元素的子元素的内容)使其适合包含元素的大小。这是一个依赖项属性。 + /// + [Parameter] public bool? ClipToBounds { get; set; } + /// + /// 绑定的命令上下文 + /// + [Parameter] public object CommandContext { get; set; } + /// + /// 右键菜单 + /// + [Parameter] public ContextMenu ContextMenu { get; set; } + /// + /// 光标 + /// + [Parameter] public Cursor Cursor { get; set; } + /// + /// 绑定的数据上下文 + /// + [Parameter] public object DataContext { get; set; } + /// + /// 位图特效 + /// + [Parameter] public Effect Effect { get; set; } + /// + /// 是否可以获取焦点 + /// + [Parameter] public bool? Focusable { get; set; } + /// + /// 按tab键切换焦点显示的聚焦框填充 + /// + [Parameter] public string FocusFrameFill { get; set; } + /// + /// 聚焦框到元素边缘距离 + /// + [Parameter] public Thickness? FocusFramePadding { get; set; } + /// + /// 按tab键切换焦点显示的聚焦框 + /// + [Parameter] public Stroke? FocusFrameStroke { get; set; } + [Parameter] public FloatField? Height { get; set; } + /// + /// 图形抗锯齿 + /// + [Parameter] public bool? IsAntiAlias { get; set; } + /// + /// 是否启用 + /// + [Parameter] public bool? IsEnabled { get; set; } + /// + /// 是否可以通过鼠标点击到 + /// + [Parameter] public bool? IsHitTestVisible { get; set; } + [Parameter] public FloatField? MarginBottom { get; set; } + [Parameter] public FloatField? MarginLeft { get; set; } + [Parameter] public FloatField? MarginRight { get; set; } + [Parameter] public FloatField? MarginTop { get; set; } + [Parameter] public FloatField? MaxHeight { get; set; } + [Parameter] public FloatField? MaxWidth { get; set; } + [Parameter] public FloatField? MinHeight { get; set; } + [Parameter] public FloatField? MinWidth { get; set; } + /// + /// 元素名称 + /// + [Parameter] public string Name { get; set; } + /// + /// 当添加触发器时并且触发器有设置动画,如果满足条件是否播放动画 + /// + [Parameter] public bool? PlayAnimationOnAddTrigger { get; set; } + /// + /// 渲染变换 + /// + [Parameter] public Transform RenderTransform { get; set; } + /// + /// 渲染原点 + /// + [Parameter] public PointField? RenderTransformOrigin { get; set; } + /// + /// tab键切换元素焦点时候的顺序 + /// + [Parameter] public int? TabIndex { get; set; } + /// + /// 与控件关联的用户自定义数据 + /// + [Parameter] public object Tag { get; set; } + /// + /// 获取或设置在用户界面 (UI) 中为此元素显示的工具提示对象 + /// + [Parameter] public object ToolTip { get; set; } + /// + /// 获取或设置一个值,该值指示是否应向此元素的大小和位置布局应用布局舍入。 + /// + [Parameter] public bool? UseLayoutRounding { get; set; } + /// + /// UI元素可见性 + /// + [Parameter] public Visibility? Visibility { get; set; } + [Parameter] public FloatField? Width { get; set; } + /// + /// Z轴 + /// + [Parameter] public int? ZIndex { get; set; } + [Parameter] public EventCallback UIElementAdded { get; set; } + [Parameter] public EventCallback UIElementRemoved { get; set; } + [Parameter] public EventCallback DesiredSizeChanged { get; set; } + [Parameter] public EventCallback PreviewMouseDown { get; set; } + [Parameter] public EventCallback PreviewMouseUp { get; set; } + [Parameter] public EventCallback MouseDown { get; set; } + [Parameter] public EventCallback MouseUp { get; set; } + [Parameter] public EventCallback DoubleClick { get; set; } + [Parameter] public EventCallback MouseMove { get; set; } + [Parameter] public EventCallback MouseEnter { get; set; } + [Parameter] public EventCallback MouseLeave { get; set; } + [Parameter] public EventCallback TouchUp { get; set; } + [Parameter] public EventCallback TouchDown { get; set; } + [Parameter] public EventCallback TouchMove { get; set; } + [Parameter] public EventCallback MouseWheel { get; set; } + [Parameter] public EventCallback KeyDown { get; set; } + [Parameter] public EventCallback KeyUp { get; set; } + [Parameter] public EventCallback TextInput { get; set; } + [Parameter] public EventCallback GotFocus { get; set; } + [Parameter] public EventCallback LostFocus { get; set; } + [Parameter] public EventCallback LayoutUpdated { get; set; } + [Parameter] public EventCallback Disposed { get; set; } + [Parameter] public EventCallback ToolTipOpening { get; set; } + [Parameter] public EventCallback DragEnter { get; set; } + [Parameter] public EventCallback DragLeave { get; set; } + [Parameter] public EventCallback DragOver { get; set; } + [Parameter] public EventCallback Drop { get; set; } + [Parameter] public EventCallback PropertyChanged { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/Viewbox.generated.cs b/CPF.Razor/Controls/generated/Viewbox.generated.cs new file mode 100644 index 0000000..bd5bcf3 --- /dev/null +++ b/CPF.Razor/Controls/generated/Viewbox.generated.cs @@ -0,0 +1,79 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 定义一个内容修饰器,以便拉伸或缩放单一子项使其填满可用的控件。 + /// + public partial class Viewbox : Element + { + + /// + /// 背景填充 + /// + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public BorderType? BorderType { get; set; } + [Parameter] public UIElement Child { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + /// + /// 字体名 + /// + [Parameter] public string FontFamily { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public float? FontSize { get; set; } + /// + /// 字体样式 + /// + [Parameter] public FontStyles? FontStyle { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public string Foreground { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public Thickness? Padding { get; set; } + /// + /// 获取或设置 ViewboxStretch 模式,该模式确定内容适应可用空间的方式。 + /// + [Parameter] public Stretch? Stretch { get; set; } + /// + /// 获取或设置 StretchDirection,它确定缩放如何应用 Viewbox 的内容。 + /// + [Parameter] public StretchDirection? StretchDirection { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback Initialized { get; set; } + + } +} diff --git a/CPF.Razor/Controls/generated/WrapPanel.generated.cs b/CPF.Razor/Controls/generated/WrapPanel.generated.cs new file mode 100644 index 0000000..6f96f2e --- /dev/null +++ b/CPF.Razor/Controls/generated/WrapPanel.generated.cs @@ -0,0 +1,54 @@ +// CPF自动生成. + +using CPF; +using CPF.Controls; +using CPF.Drawing; +using CPF.Input; +using CPF.Razor; +using CPF.Shapes; +using Microsoft.AspNetCore.Components; + +namespace CPF.Razor.Controls +{ + /// + /// 按从左到右的顺序位置定位子元素,在包含框的边缘处将内容切换到下一行。 后续排序按照从上至下或从右至左的顺序进行,具体取决于 Orientation 属性的值。 + /// + public partial class WrapPanel : Element + { + + [Parameter] public string Background { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public string BorderFill { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public Stroke? BorderStroke { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public Thickness? BorderThickness { get; set; } + [Parameter] public BorderType? BorderType { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public CornerRadius? CornerRadius { get; set; } + [Parameter] public string FontFamily { get; set; } + [Parameter] public float? FontSize { get; set; } + [Parameter] public FontStyles? FontStyle { get; set; } + [Parameter] public string Foreground { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public bool? IsGroup { get; set; } + [Parameter] public float? ItemHeight { get; set; } + [Parameter] public float? ItemWidth { get; set; } + [Parameter] public Orientation? Orientation { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public TextDecoration? TextDecoration { get; set; } + + } +} diff --git a/CPF.Razor/CpfExtensions.cs b/CPF.Razor/CpfExtensions.cs index c852625..0f02e95 100644 --- a/CPF.Razor/CpfExtensions.cs +++ b/CPF.Razor/CpfExtensions.cs @@ -12,7 +12,7 @@ namespace CPF.Razor public static class CpfExtensions { /// - /// Creates a component of type and adds it as a child of . + /// 创建视图 添加到 . /// /// /// diff --git a/CpfRazorSample/Test.razor b/CpfRazorSample/Test.razor index e29b8c7..fa2957e 100644 --- a/CpfRazorSample/Test.razor +++ b/CpfRazorSample/Test.razor @@ -1,17 +1,20 @@  - - - + + + @if (visible) { } - + @code { bool visible = false; + string text = "test"; void OnMouseDown() { + text = "test" + visible; visible = !visible; } } \ No newline at end of file