From ac3faaa8ed31e3cbb17e55b99b460cdf3cb112d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E7=BA=A2=E5=B8=BD?= <761716178@qq.com> Date: Tue, 9 Jan 2024 16:57:27 +0800 Subject: [PATCH] =?UTF-8?q?razor=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CPF.Razor/Controls/Element.cs | 106 ++++++++++-- .../Controls/generated/Border.generated.cs | 41 ++++- .../Controls/generated/Button.generated.cs | 58 ++++++- .../Controls/generated/Calendar.generated.cs | 54 +++++- .../Controls/generated/Chart.generated.cs | 116 ++++++++++++- .../Controls/generated/CheckBox.generated.cs | 60 ++++++- .../generated/CodeTextBox.generated.cs | 96 ++++++++++- .../Controls/generated/ComboBox.generated.cs | 99 ++++++++++- .../generated/ContentControl.generated.cs | 55 +++++- .../Controls/generated/Control.generated.cs | 50 +++++- .../Controls/generated/DataGrid.generated.cs | 98 ++++++++++- .../generated/DatePicker.generated.cs | 58 ++++++- .../Controls/generated/Decorator.generated.cs | 51 +++++- .../Controls/generated/DockPanel.generated.cs | 36 +++- .../generated/DocumentBlock.generated.cs | 9 +- .../Controls/generated/Ellipse.generated.cs | 9 +- .../Controls/generated/Expander.generated.cs | 57 +++++- .../Controls/generated/Grid.generated.cs | 40 ++++- .../generated/GridSplitter.generated.cs | 63 ++++++- .../Controls/generated/Label.generated.cs | 51 +++++- .../Controls/generated/Line.generated.cs | 11 +- .../Controls/generated/ListBox.generated.cs | 96 ++++++++++- .../generated/NativeElement.generated.cs | 10 +- .../generated/NumericUpDown.generated.cs | 68 +++++++- .../generated/PageManger.generated.cs | 51 +++++- .../Controls/generated/Panel.generated.cs | 32 +++- .../Controls/generated/Path.generated.cs | 14 +- .../Controls/generated/Picture.generated.cs | 14 +- .../Controls/generated/PieChart.generated.cs | 56 +++++- .../Controls/generated/Polygon.generated.cs | 9 +- .../Controls/generated/Polyline.generated.cs | 9 +- .../generated/ProgressBar.generated.cs | 70 +++++++- .../generated/RadioButton.generated.cs | 64 ++++++- .../Controls/generated/Rectangle.generated.cs | 9 +- .../generated/RepeatButton.generated.cs | 60 ++++++- .../generated/ResponsivePanel.generated.cs | 44 ++++- CPF.Razor/Controls/generated/SVG.generated.cs | 15 +- .../Controls/generated/ScrollBar.generated.cs | 67 +++++++- .../generated/ScrollViewer.generated.cs | 59 ++++++- .../Controls/generated/Separator.generated.cs | 50 +++++- .../Controls/generated/Slider.generated.cs | 101 ++++++++++- .../generated/StackPanel.generated.cs | 36 +++- .../Controls/generated/Switch.generated.cs | 68 +++++++- .../generated/TabControl.generated.cs | 58 ++++++- .../Controls/generated/TextBlock.generated.cs | 26 ++- .../Controls/generated/TextBox.generated.cs | 116 ++++++++++++- .../Controls/generated/Thumb.generated.cs | 57 +++++- .../generated/TimePicker.generated.cs | 53 +++++- .../generated/ToggleButton.generated.cs | 60 ++++++- .../Controls/generated/Track.generated.cs | 56 +++++- .../Controls/generated/TreeView.generated.cs | 69 +++++++- .../Controls/generated/UIElement.generated.cs | 162 +++++++++++++++--- .../Controls/generated/Viewbox.generated.cs | 59 ++++++- .../generated/WindowFrame.generated.cs | 72 +++++++- .../Controls/generated/WrapPanel.generated.cs | 35 +++- CPF.Razor/Core/NativeComponentAdapter.cs | 1 + CPF.Razor/Core/NativeControlComponentBase.cs | 1 + CPF.Razor/ElementHandler.cs | 1 + CPF.Razor/ICpfElementHandler.cs | 1 + CPF/ObjectExtenstions.cs | 8 +- .../CpfComponentWrapperGenerator.cs | 51 +++++- CpfRazorSample/Program.cs | 3 +- CpfRazorSample/Test.razor | 35 +++- 63 files changed, 2993 insertions(+), 151 deletions(-) diff --git a/CPF.Razor/Controls/Element.cs b/CPF.Razor/Controls/Element.cs index 2fc4c3b..2ddc7c3 100644 --- a/CPF.Razor/Controls/Element.cs +++ b/CPF.Razor/Controls/Element.cs @@ -4,16 +4,26 @@ using Microsoft.AspNetCore.Components; using System; using System.Collections.Generic; using System.Text; +using System.Reflection; +using CPF.Reflection; +using System.Threading.Tasks; namespace CPF.Razor.Controls { public abstract partial class Element : NativeControlComponentBase where T : UIElement, new() { + public Element() + { + type = GetType(); + + } + + Type type; protected override void RenderAttributes(AttributesBuilder builder) { base.RenderAttributes(builder); - var type = GetType(); + //var type = GetType(); var ps = type.GetProperties(); foreach (var item in ps) { @@ -25,7 +35,14 @@ namespace CPF.Razor.Controls { if (item.PropertyType == typeof(EventCallback) || (item.PropertyType.IsGenericType && item.PropertyType.GetGenericTypeDefinition() == typeof(EventCallback<>))) {//事件注册还必须加小写的on - builder.AddAttribute("on" + item.Name, v); + if (cPs.ContainsKey(item.Name)) + { + builder.AddAttribute("on" + item.Name, EventCallback.Factory.Create(this, a => HandleChanged(item, a))); + } + else + { + builder.AddAttribute("on" + item.Name, v); + } } else { @@ -39,25 +56,25 @@ namespace CPF.Razor.Controls //{ // builder.AddAttribute(nameof(MarginLeft), MarginLeft); //} - //if (MarginTop != null) - //{ - // builder.AddAttribute(nameof(MarginTop), MarginTop); - //} - //if (Height != null) - //{ - // builder.AddAttribute(nameof(Height), Height); - //} - //if (Width != null) - //{ - // builder.AddAttribute(nameof(Width), Width); - //} } + + private Task HandleChanged(PropertyInfo info, ChangeEventArgs evt) + { + return (Task)info.FastGetValue(this).Invoke("InvokeAsync", evt.Value); + } + public override void ApplyAttribute(ulong attributeEventHandlerId, string attributeName, object attributeValue, string attributeEventUpdatesAttributeName) { - var p = Element.GetPropertyMetadata(attributeName); - if (p != null) + //var p = Element.GetPropertyMetadata(attributeName); + //var p = Element.Type.GetProperty(attributeName); + //if (p != null) + if (ePs.TryGetValue(attributeName, out var p)) { - Element.SetValue(attributeValue.ConvertTo(p.PropertyType), attributeName); + //Element.SetValue(attributeValue.ConvertTo(p.PropertyType), attributeName); + //p.FastSetValue(Element, attributeValue.ConvertTo(p.PropertyType)); + //这边传过来的值会变成字符串,那直接读取这边的属性值就好了 + var value = this.GetValue(attributeName); + p.FastSetValue(Element, value.ConvertTo(p.PropertyType)); } else { @@ -71,14 +88,38 @@ namespace CPF.Razor.Controls Dictionary handlerIds = new Dictionary(); HashSet events = new HashSet(); + /// + /// 元素属性 + /// + Dictionary ePs = new Dictionary(); + /// + /// 依赖属性,用于绑定通知,TextChanged + /// + Dictionary cPs = new Dictionary(); protected override T CreateElement() { var r = base.CreateElement(); var type = typeof(T); - var ps = type.GetEvents(); + var es = type.GetEvents(); + var ps = type.GetProperties(); foreach (var item in ps) { + if (item.Name != "Item" || item.GetIndexParameters().Length == 0) + { + ePs.Add(item.Name, item); + if (r.GetPropertyMetadata(item.Name) != null) + { + cPs.Add(item.Name + "Changed", item); + } + } + } + foreach (var item in es) + { + if (cPs.ContainsKey(item.Name)) + {//过滤CPF内置的相同名称事件 + continue; + } var name = "on" + item.Name; events.Add(name); r.Commands.Add(item.Name, (s, e) => @@ -89,6 +130,27 @@ namespace CPF.Razor.Controls } }); } + foreach (var item in cPs) + { + var name = "on" + item.Key; + events.Add(name); + } + r.Commands.Add(nameof(r.PropertyChanged), (s, e) => + { + var pe = (CPFPropertyChangedEventArgs)e; + if (handlerIds.TryGetValue("on" + pe.PropertyName + "Changed", out var id)) + { + var newValue = pe.NewValue; + Renderer.Dispatcher.InvokeAsync(() => + { + if (!handlerIds.ContainsValue(id)) + { + return Task.CompletedTask; + } + return Renderer.DispatchEventAsync(id, null, new ChangeEventArgs { Value = newValue }); + }); + } + }); return r; } @@ -101,6 +163,12 @@ namespace CPF.Razor.Controls } } + public static implicit operator T(Element element) + { + return element.Element; + } + + ////只要属性和事件自动生成就行 //[Parameter] public string Name { get; set; } //[Parameter] public FloatField? MarginLeft { get; set; } @@ -112,4 +180,6 @@ namespace CPF.Razor.Controls //[Parameter] public EventCallback MouseDown { get; set; } } + + } diff --git a/CPF.Razor/Controls/generated/Border.generated.cs b/CPF.Razor/Controls/generated/Border.generated.cs index fe9c213..9c646c7 100644 --- a/CPF.Razor/Controls/generated/Border.generated.cs +++ b/CPF.Razor/Controls/generated/Border.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -55,6 +55,45 @@ namespace CPF.Razor.Controls /// 阴影垂直偏移 /// [Parameter] public sbyte? ShadowVertical { get; set; } + [Parameter] public EventCallback BackgroundChanged { get; set; } + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型 + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ChildChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值 + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 模糊宽度 + /// + [Parameter] public EventCallback ShadowBlurChanged { get; set; } + /// + /// 阴影颜色 + /// + [Parameter] public EventCallback ShadowColorChanged { get; set; } + /// + /// 阴影水平偏移 + /// + [Parameter] public EventCallback ShadowHorizontalChanged { get; set; } + /// + /// 阴影垂直偏移 + /// + [Parameter] public EventCallback ShadowVerticalChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Button.generated.cs b/CPF.Razor/Controls/generated/Button.generated.cs index 0a7462b..f386490 100644 --- a/CPF.Razor/Controls/generated/Button.generated.cs +++ b/CPF.Razor/Controls/generated/Button.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -70,8 +70,62 @@ namespace CPF.Razor.Controls /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: 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 Click { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ClickModeChanged { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public EventCallback ContentChanged { get; set; } + [Parameter] public EventCallback ContentStringFormatChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Calendar.generated.cs b/CPF.Razor/Controls/generated/Calendar.generated.cs index 9df7b41..793c056 100644 --- a/CPF.Razor/Controls/generated/Calendar.generated.cs +++ b/CPF.Razor/Controls/generated/Calendar.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -70,6 +70,58 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback DisplayDateChanged { get; set; } + [Parameter] public EventCallback DisplayModeChanged { get; set; } + [Parameter] public EventCallback FirstDayOfWeekChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + [Parameter] public EventCallback> SelectedDateChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Chart.generated.cs b/CPF.Razor/Controls/generated/Chart.generated.cs index 700db58..dc1e915 100644 --- a/CPF.Razor/Controls/generated/Chart.generated.cs +++ b/CPF.Razor/Controls/generated/Chart.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Charts; @@ -134,6 +134,120 @@ namespace CPF.Razor.Controls /// [Parameter] public uint? YAxisScaleCount { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 是否可以缩放滚动 + /// + [Parameter] public EventCallback CanScrollChanged { get; set; } + /// + /// 图表区域填充 + /// + [Parameter] public EventCallback ChartFillChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback> DataChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 网格填充 + /// + [Parameter] public EventCallback GridFillChanged { get; set; } + /// + /// 网格显示模式 + /// + [Parameter] public EventCallback GridShowModeChanged { get; set; } + /// + /// 水平缩放值 大于等于1 + /// + [Parameter] public EventCallback HorizontalScalingChanged { get; set; } + /// + /// 鼠标移入选中的线条填充 + /// + [Parameter] public EventCallback HoverSelectLineFillChanged { get; set; } + /// + /// 鼠标移入选中的坐标轴提示背景填充 + /// + [Parameter] public EventCallback HoverSelectTipBackFillChanged { get; set; } + /// + /// 鼠标移入选中的坐标轴提示文字填充 + /// + [Parameter] public EventCallback HoverSelectTipFillChanged { get; set; } + /// + /// Y轴最大值 + /// + [Parameter] public EventCallback> MaxValueChanged { get; set; } + /// + /// Y轴最小值 + /// + [Parameter] public EventCallback> MinValueChanged { get; set; } + /// + /// 鼠标移入图表的时候显示信息 + /// + [Parameter] public EventCallback MouseHoverShowTipChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 显示滚动缩放值的线条填充 + /// + [Parameter] public EventCallback ScrollLineFillChanged { get; set; } + [Parameter] public EventCallback ScrollValueChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + /// + /// X轴文字 + /// + [Parameter] public EventCallback> XAxisChanged { get; set; } + /// + /// X轴颜色 + /// + [Parameter] public EventCallback XAxisFillChanged { get; set; } + /// + /// Y轴颜色 + /// + [Parameter] public EventCallback YAxisFillChanged { get; set; } + /// + /// Y轴刻度分割数量,大于等于1 + /// + [Parameter] public EventCallback YAxisScaleCountChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/CheckBox.generated.cs b/CPF.Razor/Controls/generated/CheckBox.generated.cs index ba6182c..5fc123c 100644 --- a/CPF.Razor/Controls/generated/CheckBox.generated.cs +++ b/CPF.Razor/Controls/generated/CheckBox.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -76,8 +76,64 @@ namespace CPF.Razor.Controls [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 Click { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ClickModeChanged { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public EventCallback ContentChanged { get; set; } + [Parameter] public EventCallback ContentStringFormatChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback> IsCheckedChanged { get; set; } + [Parameter] public EventCallback IsThreeStateChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/CodeTextBox.generated.cs b/CPF.Razor/Controls/generated/CodeTextBox.generated.cs index 2b15c49..e28dc29 100644 --- a/CPF.Razor/Controls/generated/CodeTextBox.generated.cs +++ b/CPF.Razor/Controls/generated/CodeTextBox.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -109,8 +109,100 @@ namespace CPF.Razor.Controls /// 获取或设置一个值,该值指示是否应显示垂直 ScrollBar。 /// [Parameter] public ScrollBarVisibility? VScrollBarVisibility { get; set; } - [Parameter] public EventCallback TextChanged { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 如果按 Tab 键会在当前光标位置插入一个制表符,则为 true;如果按 Tab 键会将焦点移动到标记为制表位的下一个控件且不插入制表符,则为 false + /// + [Parameter] public EventCallback AcceptsTabChanged { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置用于绘制文本框的插入符号的画笔 + /// + [Parameter] public EventCallback CaretFillChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置一个值,该值指示是否应显示水平 ScrollBar + /// + [Parameter] public EventCallback HScrollBarVisibilityChanged { get; set; } + /// + /// 是否启用输入法,主要描述的是中文这类输入法 + /// + [Parameter] public EventCallback IsInputMethodEnabledChanged { get; set; } + /// + /// 获取或设置一个值,该值指示文本编辑控件对于与该控件交互的用户是否是只读的 + /// + [Parameter] public EventCallback IsReadOnlyChanged { get; set; } + /// + /// 获取或设置一个值,该值指示文本编辑控件是否支持撤消功能 + /// + [Parameter] public EventCallback IsUndoEnabledChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 获取或设置会突出显示选定文本的画笔。 + /// + [Parameter] public EventCallback SelectionFillChanged { get; set; } + /// + /// 获取或设置一个值,此值定义用于所选文本的画笔。 + /// + [Parameter] public EventCallback SelectionTextFillChanged { get; set; } + /// + /// 获取或设置一个值,是否显示行号 + /// + [Parameter] public EventCallback ShowLineNumberChanged { get; set; } + [Parameter] public EventCallback TextChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + /// + /// 获取或设置存储在撤消队列中的操作的数目。 默认值为-1, 表示撤消队列限制为可用的内存。 + /// + [Parameter] public EventCallback UndoLimitChanged { get; set; } + /// + /// 获取或设置一个值,该值指示是否应显示垂直 ScrollBar。 + /// + [Parameter] public EventCallback VScrollBarVisibilityChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/ComboBox.generated.cs b/CPF.Razor/Controls/generated/ComboBox.generated.cs index 007591e..4936a17 100644 --- a/CPF.Razor/Controls/generated/ComboBox.generated.cs +++ b/CPF.Razor/Controls/generated/ComboBox.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -108,11 +108,102 @@ namespace CPF.Razor.Controls /// 虚拟模式下元素使用方式 /// [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 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; } + /// + /// 获取或设置 ItemsControl 中的交替项容器的数目,该控件可使交替容器具有唯一外观,通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID + /// + [Parameter] public EventCallback AlternationCountChanged { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 显示的数据字段或属性 + /// + [Parameter] public EventCallback DisplayMemberPathChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback IsDropDownOpenChanged { get; set; } + [Parameter] public EventCallback IsEditableChanged { get; set; } + /// + /// 是否虚拟化UI,只支持StackPanel的虚拟化数据显示。初始化之前设置 + /// + [Parameter] public EventCallback IsVirtualizingChanged { get; set; } + /// + /// 返回CPF.Controls.ItemCollection类型,可以直接将数据源设置过来 + /// + [Parameter] public EventCallback ItemsChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 获取或者设置当前选定的项的第一个索引 + /// + [Parameter] public EventCallback SelectedIndexChanged { get; set; } + /// + /// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置,如果是多选的时候,类型是IEnumerable数据,可以遍历获取 + /// + [Parameter] public EventCallback SelectedValueChanged { get; set; } + /// + /// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。 + /// + [Parameter] public EventCallback SelectedValuePathChanged { get; set; } + /// + /// 鼠标选中方式 + /// + [Parameter] public EventCallback SelectionMethodChanged { get; set; } + /// + /// 选择行为,单选,多选方式 + /// + [Parameter] public EventCallback SelectionModeChanged { get; set; } + [Parameter] public EventCallback ShowClearChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + /// + /// 虚拟模式下元素使用方式 + /// + [Parameter] public EventCallback VirtualizationModeChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/ContentControl.generated.cs b/CPF.Razor/Controls/generated/ContentControl.generated.cs index 0d75945..08b94c1 100644 --- a/CPF.Razor/Controls/generated/ContentControl.generated.cs +++ b/CPF.Razor/Controls/generated/ContentControl.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -70,6 +70,59 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public EventCallback ContentChanged { get; set; } + [Parameter] public EventCallback ContentStringFormatChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Control.generated.cs b/CPF.Razor/Controls/generated/Control.generated.cs index d61d562..1c6811c 100644 --- a/CPF.Razor/Controls/generated/Control.generated.cs +++ b/CPF.Razor/Controls/generated/Control.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -65,6 +65,54 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/DataGrid.generated.cs b/CPF.Razor/Controls/generated/DataGrid.generated.cs index efac5b7..96bb7b1 100644 --- a/CPF.Razor/Controls/generated/DataGrid.generated.cs +++ b/CPF.Razor/Controls/generated/DataGrid.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -99,15 +99,97 @@ namespace CPF.Razor.Controls /// [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 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; } + /// + /// 获取或设置 ItemsControl 中的交替项容器的数目,该控件可使交替容器具有唯一外观,通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID + /// + [Parameter] public EventCallback AlternationCountChanged { get; set; } + [Parameter] public EventCallback AutoGenerateColumnsChanged { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback> ColumnsChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback CustomScrollDataChanged { get; set; } + /// + /// 显示的数据字段或属性 + /// + [Parameter] public EventCallback DisplayMemberPathChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 是否虚拟化UI,只支持StackPanel的虚拟化数据显示。初始化之前设置 + /// + [Parameter] public EventCallback IsVirtualizingChanged { get; set; } + /// + /// 返回CPF.Controls.ItemCollection类型,可以直接将数据源设置过来 + /// + [Parameter] public EventCallback ItemsChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 获取或者设置当前选定的项的第一个索引 + /// + [Parameter] public EventCallback SelectedIndexChanged { get; set; } + /// + /// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置,如果是多选的时候,类型是IEnumerable数据,可以遍历获取 + /// + [Parameter] public EventCallback SelectedValueChanged { get; set; } + /// + /// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。 + /// + [Parameter] public EventCallback SelectedValuePathChanged { get; set; } + [Parameter] public EventCallback SelectionModeChanged { get; set; } + [Parameter] public EventCallback SelectionUnitChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + [Parameter] public EventCallback VirtualizationModeChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/DatePicker.generated.cs b/CPF.Razor/Controls/generated/DatePicker.generated.cs index 38ad57a..fbe2982 100644 --- a/CPF.Razor/Controls/generated/DatePicker.generated.cs +++ b/CPF.Razor/Controls/generated/DatePicker.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -74,6 +74,62 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + [Parameter] public EventCallback AutoCloseChanged { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback DisplayDateChanged { get; set; } + [Parameter] public EventCallback DisplayModeChanged { get; set; } + [Parameter] public EventCallback FirstDayOfWeekChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback IsDropDownOpenChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + [Parameter] public EventCallback> SelectedDateChanged { get; set; } + [Parameter] public EventCallback SelectedDateFormatChanged { get; set; } + [Parameter] public EventCallback ShowClearButtonChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Decorator.generated.cs b/CPF.Razor/Controls/generated/Decorator.generated.cs index 6466aba..bc1fac9 100644 --- a/CPF.Razor/Controls/generated/Decorator.generated.cs +++ b/CPF.Razor/Controls/generated/Decorator.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -66,6 +66,55 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ChildChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/DockPanel.generated.cs b/CPF.Razor/Controls/generated/DockPanel.generated.cs index 46a678b..eb4a002 100644 --- a/CPF.Razor/Controls/generated/DockPanel.generated.cs +++ b/CPF.Razor/Controls/generated/DockPanel.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -50,6 +50,40 @@ namespace CPF.Razor.Controls /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] /// [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback FontFamilyChanged { get; set; } + [Parameter] public EventCallback FontSizeChanged { get; set; } + [Parameter] public EventCallback FontStyleChanged { get; set; } + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public EventCallback IsGroupChanged { get; set; } + /// + /// 获取或设置一个值,该值指示 DockPanel 中的最后一个子元素是否拉伸以填充剩余的可用空间 + /// + [Parameter] public EventCallback LastChildFillChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/DocumentBlock.generated.cs b/CPF.Razor/Controls/generated/DocumentBlock.generated.cs index 0c86048..dfe91fe 100644 --- a/CPF.Razor/Controls/generated/DocumentBlock.generated.cs +++ b/CPF.Razor/Controls/generated/DocumentBlock.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -23,6 +23,13 @@ namespace CPF.Razor.Controls [Parameter] public string Foreground { get; set; } [Parameter] public string Text { get; set; } [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback BackgroundChanged { get; set; } + [Parameter] public EventCallback FontFamilyChanged { get; set; } + [Parameter] public EventCallback FontSizeChanged { get; set; } + [Parameter] public EventCallback FontStyleChanged { get; set; } + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback TextChanged { get; set; } + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Ellipse.generated.cs b/CPF.Razor/Controls/generated/Ellipse.generated.cs index 7a45adc..9eca6e8 100644 --- a/CPF.Razor/Controls/generated/Ellipse.generated.cs +++ b/CPF.Razor/Controls/generated/Ellipse.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -23,6 +23,13 @@ namespace CPF.Razor.Controls [Parameter] public bool? IsHitTestOnPath { get; set; } [Parameter] public string StrokeFill { get; set; } [Parameter] public Stroke? StrokeStyle { get; set; } + [Parameter] public EventCallback FillChanged { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public EventCallback IsHitTestOnPathChanged { get; set; } + [Parameter] public EventCallback StrokeFillChanged { get; set; } + [Parameter] public EventCallback StrokeStyleChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Expander.generated.cs b/CPF.Razor/Controls/generated/Expander.generated.cs index 2cc7bab..aa03690 100644 --- a/CPF.Razor/Controls/generated/Expander.generated.cs +++ b/CPF.Razor/Controls/generated/Expander.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -72,6 +72,61 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public EventCallback ContentChanged { get; set; } + [Parameter] public EventCallback ContentStringFormatChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback HeaderChanged { get; set; } + [Parameter] public EventCallback IsExpandedChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Grid.generated.cs b/CPF.Razor/Controls/generated/Grid.generated.cs index df0793e..3c1bf94 100644 --- a/CPF.Razor/Controls/generated/Grid.generated.cs +++ b/CPF.Razor/Controls/generated/Grid.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -54,6 +54,44 @@ namespace CPF.Razor.Controls /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] /// [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback FontFamilyChanged { get; set; } + [Parameter] public EventCallback FontSizeChanged { get; set; } + [Parameter] public EventCallback FontStyleChanged { get; set; } + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public EventCallback IsGroupChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback LineFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback LineStrokeChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/GridSplitter.generated.cs b/CPF.Razor/Controls/generated/GridSplitter.generated.cs index 4d4344d..c862dcd 100644 --- a/CPF.Razor/Controls/generated/GridSplitter.generated.cs +++ b/CPF.Razor/Controls/generated/GridSplitter.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -71,10 +71,65 @@ namespace CPF.Razor.Controls /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: 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 DragStarted { get; set; } + [Parameter] public EventCallback DragDelta { get; set; } + [Parameter] public EventCallback DragCompleted { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ChildChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback DragIncrementChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback KeyboardIncrementChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + [Parameter] public EventCallback PreviewColorChanged { get; set; } + [Parameter] public EventCallback ResizeBehaviorChanged { get; set; } + [Parameter] public EventCallback ResizeDirectionChanged { get; set; } + [Parameter] public EventCallback ShowsPreviewChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Label.generated.cs b/CPF.Razor/Controls/generated/Label.generated.cs index a8fa842..5a4640e 100644 --- a/CPF.Razor/Controls/generated/Label.generated.cs +++ b/CPF.Razor/Controls/generated/Label.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -66,6 +66,55 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + [Parameter] public EventCallback TextChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Line.generated.cs b/CPF.Razor/Controls/generated/Line.generated.cs index 6ee899b..31c25ec 100644 --- a/CPF.Razor/Controls/generated/Line.generated.cs +++ b/CPF.Razor/Controls/generated/Line.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -25,6 +25,15 @@ namespace CPF.Razor.Controls [Parameter] public Point? StartPoint { get; set; } [Parameter] public string StrokeFill { get; set; } [Parameter] public Stroke? StrokeStyle { get; set; } + [Parameter] public EventCallback EndPointChanged { get; set; } + [Parameter] public EventCallback FillChanged { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public EventCallback IsHitTestOnPathChanged { get; set; } + [Parameter] public EventCallback StartPointChanged { get; set; } + [Parameter] public EventCallback StrokeFillChanged { get; set; } + [Parameter] public EventCallback StrokeStyleChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/ListBox.generated.cs b/CPF.Razor/Controls/generated/ListBox.generated.cs index 5b0e257..a9e6634 100644 --- a/CPF.Razor/Controls/generated/ListBox.generated.cs +++ b/CPF.Razor/Controls/generated/ListBox.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -105,11 +105,99 @@ namespace CPF.Razor.Controls /// 虚拟模式下元素使用方式 /// [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 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; } + /// + /// 获取或设置 ItemsControl 中的交替项容器的数目,该控件可使交替容器具有唯一外观,通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID + /// + [Parameter] public EventCallback AlternationCountChanged { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 显示的数据字段或属性 + /// + [Parameter] public EventCallback DisplayMemberPathChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 是否虚拟化UI,只支持StackPanel的虚拟化数据显示。初始化之前设置 + /// + [Parameter] public EventCallback IsVirtualizingChanged { get; set; } + /// + /// 返回CPF.Controls.ItemCollection类型,可以直接将数据源设置过来 + /// + [Parameter] public EventCallback ItemsChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 获取或者设置当前选定的项的第一个索引 + /// + [Parameter] public EventCallback SelectedIndexChanged { get; set; } + /// + /// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置,如果是多选的时候,类型是IEnumerable数据,可以遍历获取 + /// + [Parameter] public EventCallback SelectedValueChanged { get; set; } + /// + /// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。 + /// + [Parameter] public EventCallback SelectedValuePathChanged { get; set; } + /// + /// 鼠标选中方式 + /// + [Parameter] public EventCallback SelectionMethodChanged { get; set; } + /// + /// 选择行为,单选,多选方式 + /// + [Parameter] public EventCallback SelectionModeChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + /// + /// 虚拟模式下元素使用方式 + /// + [Parameter] public EventCallback VirtualizationModeChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/NativeElement.generated.cs b/CPF.Razor/Controls/generated/NativeElement.generated.cs index 0aa6348..d3864a3 100644 --- a/CPF.Razor/Controls/generated/NativeElement.generated.cs +++ b/CPF.Razor/Controls/generated/NativeElement.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -24,6 +24,14 @@ namespace CPF.Razor.Controls /// 设置对应平台的控件句柄 /// [Parameter] public object Content { get; set; } + /// + /// 背景色,有些平台可能无法透明 + /// + [Parameter] public EventCallback BackColorChanged { get; set; } + /// + /// 设置对应平台的控件句柄 + /// + [Parameter] public EventCallback ContentChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/NumericUpDown.generated.cs b/CPF.Razor/Controls/generated/NumericUpDown.generated.cs index 4946734..d731403 100644 --- a/CPF.Razor/Controls/generated/NumericUpDown.generated.cs +++ b/CPF.Razor/Controls/generated/NumericUpDown.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -82,8 +82,72 @@ namespace CPF.Razor.Controls /// [Parameter] public double? Value { get; set; } [Parameter] public Func ValueToStringConvert { get; set; } - [Parameter] public EventCallback ValueChanged { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback IncrementChanged { get; set; } + [Parameter] public EventCallback LargeChangeChanged { get; set; } + /// + /// 最大值 + /// + [Parameter] public EventCallback MaximumChanged { get; set; } + /// + /// 最小值 + /// + [Parameter] public EventCallback MinimumChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + [Parameter] public EventCallback SmallChangeChanged { get; set; } + [Parameter] public EventCallback> StringToValueConvertChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + /// + /// 当前值 + /// + [Parameter] public EventCallback ValueChanged { get; set; } + [Parameter] public EventCallback> ValueToStringConvertChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/PageManger.generated.cs b/CPF.Razor/Controls/generated/PageManger.generated.cs index d31b831..0f48488 100644 --- a/CPF.Razor/Controls/generated/PageManger.generated.cs +++ b/CPF.Razor/Controls/generated/PageManger.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -66,6 +66,55 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + [Parameter] public EventCallback PageIndexChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Panel.generated.cs b/CPF.Razor/Controls/generated/Panel.generated.cs index 222a2f3..77199a3 100644 --- a/CPF.Razor/Controls/generated/Panel.generated.cs +++ b/CPF.Razor/Controls/generated/Panel.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -46,6 +46,36 @@ namespace CPF.Razor.Controls /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] /// [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback FontFamilyChanged { get; set; } + [Parameter] public EventCallback FontSizeChanged { get; set; } + [Parameter] public EventCallback FontStyleChanged { get; set; } + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public EventCallback IsGroupChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Path.generated.cs b/CPF.Razor/Controls/generated/Path.generated.cs index 3916e14..bf46f2e 100644 --- a/CPF.Razor/Controls/generated/Path.generated.cs +++ b/CPF.Razor/Controls/generated/Path.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -28,6 +28,18 @@ namespace CPF.Razor.Controls [Parameter] public Stretch? Stretch { get; set; } [Parameter] public string StrokeFill { get; set; } [Parameter] public Stroke? StrokeStyle { get; set; } + [Parameter] public EventCallback DataChanged { get; set; } + [Parameter] public EventCallback FillChanged { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public EventCallback IsHitTestOnPathChanged { get; set; } + /// + /// 获取或设置 Stretch 模式,该模式确定内容适应可用空间的方式。 + /// + [Parameter] public EventCallback StretchChanged { get; set; } + [Parameter] public EventCallback StrokeFillChanged { get; set; } + [Parameter] public EventCallback StrokeStyleChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Picture.generated.cs b/CPF.Razor/Controls/generated/Picture.generated.cs index a1a8c7e..00e9293 100644 --- a/CPF.Razor/Controls/generated/Picture.generated.cs +++ b/CPF.Razor/Controls/generated/Picture.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -29,6 +29,18 @@ namespace CPF.Razor.Controls /// [Parameter] public StretchDirection? StretchDirection { get; set; } [Parameter] public EventCallback ImageFailed { get; set; } + /// + /// 图片源,可以是路径、Url、Drawing.Image对象、Stream、byte[] + /// + [Parameter] public EventCallback SourceChanged { get; set; } + /// + /// 图片缩放模式 + /// + [Parameter] public EventCallback StretchChanged { get; set; } + /// + /// 描述如何对内容应用缩放,并限制对已命名像素类型的缩放。 + /// + [Parameter] public EventCallback StretchDirectionChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/PieChart.generated.cs b/CPF.Razor/Controls/generated/PieChart.generated.cs index a635526..d622e9e 100644 --- a/CPF.Razor/Controls/generated/PieChart.generated.cs +++ b/CPF.Razor/Controls/generated/PieChart.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Charts; @@ -73,6 +73,60 @@ namespace CPF.Razor.Controls [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public string TipLineFill { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback> DataChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 圆环宽度 + /// + [Parameter] public EventCallback RingWidthChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + [Parameter] public EventCallback TipLineFillChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Polygon.generated.cs b/CPF.Razor/Controls/generated/Polygon.generated.cs index ee60d0f..5cb1c28 100644 --- a/CPF.Razor/Controls/generated/Polygon.generated.cs +++ b/CPF.Razor/Controls/generated/Polygon.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -23,6 +23,13 @@ namespace CPF.Razor.Controls [Parameter] public bool? IsHitTestOnPath { get; set; } [Parameter] public string StrokeFill { get; set; } [Parameter] public Stroke? StrokeStyle { get; set; } + [Parameter] public EventCallback FillChanged { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public EventCallback IsHitTestOnPathChanged { get; set; } + [Parameter] public EventCallback StrokeFillChanged { get; set; } + [Parameter] public EventCallback StrokeStyleChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Polyline.generated.cs b/CPF.Razor/Controls/generated/Polyline.generated.cs index 4d13d9b..e854cba 100644 --- a/CPF.Razor/Controls/generated/Polyline.generated.cs +++ b/CPF.Razor/Controls/generated/Polyline.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -23,6 +23,13 @@ namespace CPF.Razor.Controls [Parameter] public bool? IsHitTestOnPath { get; set; } [Parameter] public string StrokeFill { get; set; } [Parameter] public Stroke? StrokeStyle { get; set; } + [Parameter] public EventCallback FillChanged { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public EventCallback IsHitTestOnPathChanged { get; set; } + [Parameter] public EventCallback StrokeFillChanged { get; set; } + [Parameter] public EventCallback StrokeStyleChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/ProgressBar.generated.cs b/CPF.Razor/Controls/generated/ProgressBar.generated.cs index bb215d9..1a88ba5 100644 --- a/CPF.Razor/Controls/generated/ProgressBar.generated.cs +++ b/CPF.Razor/Controls/generated/ProgressBar.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -83,8 +83,74 @@ namespace CPF.Razor.Controls /// 当前值 /// [Parameter] public double? Value { get; set; } - [Parameter] public EventCallback ValueChanged { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置 ProgressBar 是显示实际值,还是显示一般的连续进度反馈。 + /// + [Parameter] public EventCallback IsIndeterminateChanged { get; set; } + [Parameter] public EventCallback LargeChangeChanged { get; set; } + /// + /// 最大值 + /// + [Parameter] public EventCallback MaximumChanged { get; set; } + /// + /// 最小值 + /// + [Parameter] public EventCallback MinimumChanged { get; set; } + [Parameter] public EventCallback OrientationChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + [Parameter] public EventCallback SmallChangeChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + /// + /// 当前值 + /// + [Parameter] public EventCallback ValueChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/RadioButton.generated.cs b/CPF.Razor/Controls/generated/RadioButton.generated.cs index d84bb24..79a3c68 100644 --- a/CPF.Razor/Controls/generated/RadioButton.generated.cs +++ b/CPF.Razor/Controls/generated/RadioButton.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -80,8 +80,68 @@ namespace CPF.Razor.Controls [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 Click { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ClickModeChanged { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public EventCallback ContentChanged { get; set; } + [Parameter] public EventCallback ContentStringFormatChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 通过该属性对RadioButton分组,通过Root.GetRadioButtonValue()获取分组的选中值 + /// + [Parameter] public EventCallback GroupNameChanged { get; set; } + [Parameter] public EventCallback> IsCheckedChanged { get; set; } + [Parameter] public EventCallback IsThreeStateChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Rectangle.generated.cs b/CPF.Razor/Controls/generated/Rectangle.generated.cs index eb3b3cc..33ebb32 100644 --- a/CPF.Razor/Controls/generated/Rectangle.generated.cs +++ b/CPF.Razor/Controls/generated/Rectangle.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -23,6 +23,13 @@ namespace CPF.Razor.Controls [Parameter] public bool? IsHitTestOnPath { get; set; } [Parameter] public string StrokeFill { get; set; } [Parameter] public Stroke? StrokeStyle { get; set; } + [Parameter] public EventCallback FillChanged { get; set; } + /// + /// 事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上 + /// + [Parameter] public EventCallback IsHitTestOnPathChanged { get; set; } + [Parameter] public EventCallback StrokeFillChanged { get; set; } + [Parameter] public EventCallback StrokeStyleChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/RepeatButton.generated.cs b/CPF.Razor/Controls/generated/RepeatButton.generated.cs index 21891fb..167af1f 100644 --- a/CPF.Razor/Controls/generated/RepeatButton.generated.cs +++ b/CPF.Razor/Controls/generated/RepeatButton.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -72,8 +72,64 @@ namespace CPF.Razor.Controls /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: 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 Click { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ClickModeChanged { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public EventCallback ContentChanged { get; set; } + [Parameter] public EventCallback ContentStringFormatChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback DelayChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback IntervalChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/ResponsivePanel.generated.cs b/CPF.Razor/Controls/generated/ResponsivePanel.generated.cs index 58d01b8..e3b07d2 100644 --- a/CPF.Razor/Controls/generated/ResponsivePanel.generated.cs +++ b/CPF.Razor/Controls/generated/ResponsivePanel.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -58,6 +58,48 @@ namespace CPF.Razor.Controls /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] /// [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 定义响应布局的尺寸 + /// + [Parameter] public EventCallback BreakPointsChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback FontFamilyChanged { get; set; } + [Parameter] public EventCallback FontSizeChanged { get; set; } + [Parameter] public EventCallback FontStyleChanged { get; set; } + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public EventCallback IsGroupChanged { get; set; } + /// + /// 定义列数 + /// + [Parameter] public EventCallback MaxDivisionChanged { get; set; } + /// + /// 显示分割列线条 + /// + [Parameter] public EventCallback ShowGridLinesChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/SVG.generated.cs b/CPF.Razor/Controls/generated/SVG.generated.cs index 49744bd..8789cb8 100644 --- a/CPF.Razor/Controls/generated/SVG.generated.cs +++ b/CPF.Razor/Controls/generated/SVG.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -29,6 +29,19 @@ namespace CPF.Razor.Controls /// 描述如何对内容应用缩放,并限制对已命名像素类型的缩放。 /// [Parameter] public StretchDirection? StretchDirection { get; set; } + [Parameter] public EventCallback FillChanged { get; set; } + /// + /// SVG源,可以是路径、Url、或者svg文档字符串 + /// + [Parameter] public EventCallback SourceChanged { get; set; } + /// + /// 图片缩放模式 + /// + [Parameter] public EventCallback StretchChanged { get; set; } + /// + /// 描述如何对内容应用缩放,并限制对已命名像素类型的缩放。 + /// + [Parameter] public EventCallback StretchDirectionChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/ScrollBar.generated.cs b/CPF.Razor/Controls/generated/ScrollBar.generated.cs index 88ac4ae..773052c 100644 --- a/CPF.Razor/Controls/generated/ScrollBar.generated.cs +++ b/CPF.Razor/Controls/generated/ScrollBar.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -80,8 +80,71 @@ namespace CPF.Razor.Controls /// [Parameter] public double? Value { get; set; } [Parameter] public float? ViewportSize { get; set; } - [Parameter] public EventCallback ValueChanged { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback LargeChangeChanged { get; set; } + /// + /// 最大值 + /// + [Parameter] public EventCallback MaximumChanged { get; set; } + /// + /// 最小值 + /// + [Parameter] public EventCallback MinimumChanged { get; set; } + [Parameter] public EventCallback OrientationChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + [Parameter] public EventCallback SmallChangeChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + /// + /// 当前值 + /// + [Parameter] public EventCallback ValueChanged { get; set; } + [Parameter] public EventCallback ViewportSizeChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/ScrollViewer.generated.cs b/CPF.Razor/Controls/generated/ScrollViewer.generated.cs index ad9a77e..c66bb0b 100644 --- a/CPF.Razor/Controls/generated/ScrollViewer.generated.cs +++ b/CPF.Razor/Controls/generated/ScrollViewer.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -74,6 +74,63 @@ namespace CPF.Razor.Controls [Parameter] public float? VerticalOffset { get; set; } [Parameter] public ScrollBarVisibility? VerticalScrollBarVisibility { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public EventCallback ContentChanged { get; set; } + [Parameter] public EventCallback ContentStringFormatChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback HorizontalOffsetChanged { get; set; } + [Parameter] public EventCallback HorizontalScrollBarVisibilityChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + [Parameter] public EventCallback VerticalOffsetChanged { get; set; } + [Parameter] public EventCallback VerticalScrollBarVisibilityChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Separator.generated.cs b/CPF.Razor/Controls/generated/Separator.generated.cs index 3dd02c6..c7a1a40 100644 --- a/CPF.Razor/Controls/generated/Separator.generated.cs +++ b/CPF.Razor/Controls/generated/Separator.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -65,6 +65,54 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Slider.generated.cs b/CPF.Razor/Controls/generated/Slider.generated.cs index db3adf6..0ca3b98 100644 --- a/CPF.Razor/Controls/generated/Slider.generated.cs +++ b/CPF.Razor/Controls/generated/Slider.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -114,8 +114,105 @@ namespace CPF.Razor.Controls /// 当前值 /// [Parameter] public double? Value { get; set; } - [Parameter] public EventCallback ValueChanged { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 获取或设置在按下 RepeatButton 之后等待执行用于移动 Thumb 的命令(如 DecreaseLarge 命令)的时间(以毫秒为单位)。 + /// + [Parameter] public EventCallback DelayChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置当用户单击 RepeatButton 的 Slider 时增加或减少命令之间的时间量(以毫秒为单位) + /// + [Parameter] public EventCallback IntervalChanged { get; set; } + /// + /// 如果增加值的方向向左(对于水平滑块)或向下(对于垂直滑块),则为 true;否则为 false。 默认值为 false。 + /// + [Parameter] public EventCallback IsDirectionReversedChanged { get; set; } + /// + /// 获取或设置一个值,该值指示是否立即将 Slider 的 Thumb 移动到在鼠标指针悬停在 Slider 轨道的上方时鼠标单击的位置。 + /// + [Parameter] public EventCallback IsMoveToPointEnabledChanged { get; set; } + /// + /// 获取或设置一个值,该值指示 Slider 是否自动将 Thumb 移动到最近的刻度线 + /// + [Parameter] public EventCallback IsSnapToTickEnabledChanged { get; set; } + [Parameter] public EventCallback LargeChangeChanged { get; set; } + /// + /// 最大值 + /// + [Parameter] public EventCallback MaximumChanged { get; set; } + /// + /// 最小值 + /// + [Parameter] public EventCallback MinimumChanged { get; set; } + /// + /// 布局方向 + /// + [Parameter] public EventCallback OrientationChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + [Parameter] public EventCallback SmallChangeChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + /// + /// 刻度线之间的距离。 默认值为 (1.0)。 + /// + [Parameter] public EventCallback TickFrequencyChanged { get; set; } + /// + /// 获取或设置与 Track 的 Slider 相关的刻度线的位置。 + /// + [Parameter] public EventCallback TickPlacementChanged { get; set; } + /// + /// 获取或设置刻度线的位置。 + /// + [Parameter] public EventCallback> TicksChanged { get; set; } + /// + /// 当前值 + /// + [Parameter] public EventCallback ValueChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/StackPanel.generated.cs b/CPF.Razor/Controls/generated/StackPanel.generated.cs index d489648..1c57ca9 100644 --- a/CPF.Razor/Controls/generated/StackPanel.generated.cs +++ b/CPF.Razor/Controls/generated/StackPanel.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -50,6 +50,40 @@ namespace CPF.Razor.Controls /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] /// [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback FontFamilyChanged { get; set; } + [Parameter] public EventCallback FontSizeChanged { get; set; } + [Parameter] public EventCallback FontStyleChanged { get; set; } + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public EventCallback IsGroupChanged { get; set; } + /// + /// 布局方向 + /// + [Parameter] public EventCallback OrientationChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Switch.generated.cs b/CPF.Razor/Controls/generated/Switch.generated.cs index 1de9c26..4502eab 100644 --- a/CPF.Razor/Controls/generated/Switch.generated.cs +++ b/CPF.Razor/Controls/generated/Switch.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -84,8 +84,72 @@ namespace CPF.Razor.Controls [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 Click { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ClickModeChanged { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public EventCallback ContentChanged { get; set; } + [Parameter] public EventCallback ContentStringFormatChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback> IsCheckedChanged { get; set; } + [Parameter] public EventCallback IsThreeStateChanged { get; set; } + /// + /// 关闭时候显示的背景色 + /// + [Parameter] public EventCallback OffColorChanged { get; set; } + /// + /// 打开时候显示的背景色 + /// + [Parameter] public EventCallback OnColorChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/TabControl.generated.cs b/CPF.Razor/Controls/generated/TabControl.generated.cs index 89b3a71..5960f54 100644 --- a/CPF.Razor/Controls/generated/TabControl.generated.cs +++ b/CPF.Razor/Controls/generated/TabControl.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -73,6 +73,62 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 获取或设置当前选择中第一项的索引,如果选择为空,则返回负一(-1) + /// + [Parameter] public EventCallback SelectedIndexChanged { get; set; } + /// + /// 选项卡标题相对于选项卡内容的对齐方式 + /// + [Parameter] public EventCallback TabStripPlacementChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/TextBlock.generated.cs b/CPF.Razor/Controls/generated/TextBlock.generated.cs index 1c99383..ffe3383 100644 --- a/CPF.Razor/Controls/generated/TextBlock.generated.cs +++ b/CPF.Razor/Controls/generated/TextBlock.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -40,6 +40,30 @@ namespace CPF.Razor.Controls /// 文本在垂直方向的对齐方式 /// [Parameter] public VerticalAlignment? VerticalAlignment { get; set; } + [Parameter] public EventCallback BackgroundChanged { get; set; } + [Parameter] public EventCallback FontFamilyChanged { get; set; } + [Parameter] public EventCallback FontSizeChanged { get; set; } + [Parameter] public EventCallback FontStyleChanged { get; set; } + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback TextChanged { get; set; } + [Parameter] public EventCallback TextAlignmentChanged { get; set; } + [Parameter] public EventCallback TextDecorationChanged { get; set; } + /// + /// 文字描边 + /// + [Parameter] public EventCallback TextStrokeChanged { get; set; } + /// + /// 文字描边 + /// + [Parameter] public EventCallback TextStrokeFillChanged { get; set; } + /// + /// 文本裁剪 + /// + [Parameter] public EventCallback TextTrimmingChanged { get; set; } + /// + /// 文本在垂直方向的对齐方式 + /// + [Parameter] public EventCallback VerticalAlignmentChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/TextBox.generated.cs b/CPF.Razor/Controls/generated/TextBox.generated.cs index 10b47b0..ba71913 100644 --- a/CPF.Razor/Controls/generated/TextBox.generated.cs +++ b/CPF.Razor/Controls/generated/TextBox.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -129,8 +129,120 @@ namespace CPF.Razor.Controls /// 自动换行 /// [Parameter] public bool? WordWarp { get; set; } - [Parameter] public EventCallback TextChanged { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 获取或设置一个值,该值指示在用户按 ENTER 键时文本编辑控件如何响应。如果按 Enter 键会在当前光标位置插入一个新行,则为 true;否则将忽略 Enter 键 + /// + [Parameter] public EventCallback AcceptsReturnChanged { get; set; } + /// + /// 如果按 Tab 键会在当前光标位置插入一个制表符,则为 true;如果按 Tab 键会将焦点移动到标记为制表位的下一个控件且不插入制表符,则为 false + /// + [Parameter] public EventCallback AcceptsTabChanged { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置用于绘制文本框的插入符号的画笔 + /// + [Parameter] public EventCallback CaretFillChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置一个值,该值指示是否应显示水平 ScrollBar + /// + [Parameter] public EventCallback HScrollBarVisibilityChanged { get; set; } + /// + /// 是否允许粘贴图片 + /// + [Parameter] public EventCallback IsAllowPasteImageChanged { get; set; } + /// + /// 是否启用输入法,主要描述的是中文这类输入法 + /// + [Parameter] public EventCallback IsInputMethodEnabledChanged { get; set; } + /// + /// 获取或设置一个值,该值指示文本编辑控件对于与该控件交互的用户是否是只读的 + /// + [Parameter] public EventCallback IsReadOnlyChanged { get; set; } + /// + /// 获取或设置一个值,该值指示文本编辑控件是否支持撤消功能 + /// + [Parameter] public EventCallback IsUndoEnabledChanged { get; set; } + /// + /// 最大长度,为0的时候不限 + /// + [Parameter] public EventCallback MaxLengthChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 密码模式的代替字符 + /// + [Parameter] public EventCallback PasswordCharChanged { get; set; } + /// + /// 获取或设置会突出显示选定文本的画笔。 + /// + [Parameter] public EventCallback SelectionFillChanged { get; set; } + /// + /// 获取或设置一个值,此值定义用于所选文本的画笔。 + /// + [Parameter] public EventCallback SelectionTextFillChanged { get; set; } + [Parameter] public EventCallback TextChanged { get; set; } + /// + /// 文本对齐方式 + /// + [Parameter] public EventCallback TextAlignmentChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + /// + /// 获取或设置存储在撤消队列中的操作的数目。 默认值为-1, 表示撤消队列限制为可用的内存。 + /// + [Parameter] public EventCallback UndoLimitChanged { get; set; } + /// + /// 获取或设置一个值,该值指示是否应显示垂直 ScrollBar。 + /// + [Parameter] public EventCallback VScrollBarVisibilityChanged { get; set; } + /// + /// 自动换行 + /// + [Parameter] public EventCallback WordWarpChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Thumb.generated.cs b/CPF.Razor/Controls/generated/Thumb.generated.cs index 67e948a..c7765a2 100644 --- a/CPF.Razor/Controls/generated/Thumb.generated.cs +++ b/CPF.Razor/Controls/generated/Thumb.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -65,10 +65,59 @@ namespace CPF.Razor.Controls /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: 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 DragStarted { get; set; } + [Parameter] public EventCallback DragDelta { get; set; } + [Parameter] public EventCallback DragCompleted { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ChildChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/TimePicker.generated.cs b/CPF.Razor/Controls/generated/TimePicker.generated.cs index 3c963a5..8d5a36d 100644 --- a/CPF.Razor/Controls/generated/TimePicker.generated.cs +++ b/CPF.Razor/Controls/generated/TimePicker.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -69,6 +69,57 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback MaxTimeChanged { get; set; } + [Parameter] public EventCallback MinTimeChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + [Parameter] public EventCallback SelectedTimeChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/ToggleButton.generated.cs b/CPF.Razor/Controls/generated/ToggleButton.generated.cs index 031b931..199fb5c 100644 --- a/CPF.Razor/Controls/generated/ToggleButton.generated.cs +++ b/CPF.Razor/Controls/generated/ToggleButton.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -76,8 +76,64 @@ namespace CPF.Razor.Controls [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 Click { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ClickModeChanged { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public EventCallback ContentChanged { get; set; } + [Parameter] public EventCallback ContentStringFormatChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback> IsCheckedChanged { get; set; } + [Parameter] public EventCallback IsThreeStateChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Track.generated.cs b/CPF.Razor/Controls/generated/Track.generated.cs index 0ef2a0d..5a61b29 100644 --- a/CPF.Razor/Controls/generated/Track.generated.cs +++ b/CPF.Razor/Controls/generated/Track.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -71,6 +71,60 @@ namespace CPF.Razor.Controls [Parameter] public float? Value { get; set; } [Parameter] public float? ViewportSize { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback IsDirectionReversedChanged { get; set; } + [Parameter] public EventCallback MaximumChanged { get; set; } + [Parameter] public EventCallback MinimumChanged { get; set; } + [Parameter] public EventCallback OrientationChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } + [Parameter] public EventCallback ValueChanged { get; set; } + [Parameter] public EventCallback ViewportSizeChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/TreeView.generated.cs b/CPF.Razor/Controls/generated/TreeView.generated.cs index 9bf6dd6..9af1146 100644 --- a/CPF.Razor/Controls/generated/TreeView.generated.cs +++ b/CPF.Razor/Controls/generated/TreeView.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -79,10 +79,71 @@ namespace CPF.Razor.Controls /// [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 ItemMouseDown { get; set; } + [Parameter] public EventCallback ItemMouseUp { get; set; } + [Parameter] public EventCallback ItemDoubleClick { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 获取或设置 ItemsControl 中的交替项容器的数目,该控件可使交替容器具有唯一外观,通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID + /// + [Parameter] public EventCallback AlternationCountChanged { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 显示的数据字段或属性 + /// + [Parameter] public EventCallback DisplayMemberPathChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 返回CPF.Controls.ItemCollection类型,可以直接将数据源设置过来 + /// + [Parameter] public EventCallback ItemsChanged { get; set; } + [Parameter] public EventCallback ItemsMemberPathChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/UIElement.generated.cs b/CPF.Razor/Controls/generated/UIElement.generated.cs index 79c8743..7b38e8d 100644 --- a/CPF.Razor/Controls/generated/UIElement.generated.cs +++ b/CPF.Razor/Controls/generated/UIElement.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -22,6 +22,10 @@ namespace CPF.Razor.Controls /// [Parameter] public bool? AllowDrop { get; set; } /// + /// 应用到元素上的类名,多个类用,分割 + /// + [Parameter] public string Classes { get; set; } + /// /// 获取或设置一个值,该值指示是否剪切此元素的内容(或来自此元素的子元素的内容)使其适合包含元素的大小。这是一个依赖项属性。 /// [Parameter] public bool? ClipToBounds { get; set; } @@ -123,34 +127,140 @@ namespace CPF.Razor.Controls /// Z轴 /// [Parameter] public int? ZIndex { get; set; } - [Parameter] public EventCallback UIElementAdded { get; set; } - [Parameter] public EventCallback UIElementRemoved { 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 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 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; } + [Parameter] public EventCallback DragOver { get; set; } + [Parameter] public EventCallback Drop { get; set; } + [Parameter] public EventCallback PropertyChanged { get; set; } + /// + /// 获取或设置一个值,该值指示此元素能否用作拖放操作的目标。 + /// + [Parameter] public EventCallback AllowDropChanged { get; set; } + /// + /// 获取或设置一个值,该值指示是否剪切此元素的内容(或来自此元素的子元素的内容)使其适合包含元素的大小。这是一个依赖项属性。 + /// + [Parameter] public EventCallback ClipToBoundsChanged { get; set; } + /// + /// 绑定的命令上下文 + /// + [Parameter] public EventCallback CommandContextChanged { get; set; } + /// + /// 右键菜单 + /// + [Parameter] public EventCallback ContextMenuChanged { get; set; } + /// + /// 光标 + /// + [Parameter] public EventCallback CursorChanged { get; set; } + /// + /// 绑定的数据上下文 + /// + [Parameter] public EventCallback DataContextChanged { get; set; } + /// + /// 位图特效 + /// + [Parameter] public EventCallback EffectChanged { get; set; } + /// + /// 是否可以获取焦点 + /// + [Parameter] public EventCallback FocusableChanged { get; set; } + /// + /// 按tab键切换焦点显示的聚焦框填充 + /// + [Parameter] public EventCallback FocusFrameFillChanged { get; set; } + /// + /// 聚焦框到元素边缘距离 + /// + [Parameter] public EventCallback FocusFramePaddingChanged { get; set; } + /// + /// 按tab键切换焦点显示的聚焦框 + /// + [Parameter] public EventCallback FocusFrameStrokeChanged { get; set; } + [Parameter] public EventCallback HeightChanged { get; set; } + /// + /// 图形抗锯齿 + /// + [Parameter] public EventCallback IsAntiAliasChanged { get; set; } + /// + /// 是否启用 + /// + [Parameter] public EventCallback IsEnabledChanged { get; set; } + /// + /// 是否可以通过鼠标点击到 + /// + [Parameter] public EventCallback IsHitTestVisibleChanged { get; set; } + [Parameter] public EventCallback MarginBottomChanged { get; set; } + [Parameter] public EventCallback MarginLeftChanged { get; set; } + [Parameter] public EventCallback MarginRightChanged { get; set; } + [Parameter] public EventCallback MarginTopChanged { get; set; } + [Parameter] public EventCallback MaxHeightChanged { get; set; } + [Parameter] public EventCallback MaxWidthChanged { get; set; } + [Parameter] public EventCallback MinHeightChanged { get; set; } + [Parameter] public EventCallback MinWidthChanged { get; set; } + /// + /// 元素名称 + /// + [Parameter] public EventCallback NameChanged { get; set; } + /// + /// 当添加触发器时并且触发器有设置动画,如果满足条件是否播放动画 + /// + [Parameter] public EventCallback PlayAnimationOnAddTriggerChanged { get; set; } + /// + /// 渲染变换 + /// + [Parameter] public EventCallback RenderTransformChanged { get; set; } + /// + /// 渲染原点 + /// + [Parameter] public EventCallback RenderTransformOriginChanged { get; set; } + /// + /// tab键切换元素焦点时候的顺序 + /// + [Parameter] public EventCallback TabIndexChanged { get; set; } + /// + /// 与控件关联的用户自定义数据 + /// + [Parameter] public EventCallback TagChanged { get; set; } + /// + /// 获取或设置在用户界面 (UI) 中为此元素显示的工具提示对象 + /// + [Parameter] public EventCallback ToolTipChanged { get; set; } + /// + /// 获取或设置一个值,该值指示是否应向此元素的大小和位置布局应用布局舍入。 + /// + [Parameter] public EventCallback UseLayoutRoundingChanged { get; set; } + /// + /// UI元素可见性 + /// + [Parameter] public EventCallback VisibilityChanged { get; set; } + [Parameter] public EventCallback WidthChanged { get; set; } + /// + /// Z轴 + /// + [Parameter] public EventCallback ZIndexChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/Viewbox.generated.cs b/CPF.Razor/Controls/generated/Viewbox.generated.cs index bd5bcf3..d8c2059 100644 --- a/CPF.Razor/Controls/generated/Viewbox.generated.cs +++ b/CPF.Razor/Controls/generated/Viewbox.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -74,6 +74,63 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + [Parameter] public EventCallback ChildChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 获取或设置 ViewboxStretch 模式,该模式确定内容适应可用空间的方式。 + /// + [Parameter] public EventCallback StretchChanged { get; set; } + /// + /// 获取或设置 StretchDirection,它确定缩放如何应用 Viewbox 的内容。 + /// + [Parameter] public EventCallback StretchDirectionChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/WindowFrame.generated.cs b/CPF.Razor/Controls/generated/WindowFrame.generated.cs index f884eb2..d6ab3d5 100644 --- a/CPF.Razor/Controls/generated/WindowFrame.generated.cs +++ b/CPF.Razor/Controls/generated/WindowFrame.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -13,7 +13,7 @@ namespace CPF.Razor.Controls /// /// 通用窗体框架,包含窗体边框,系统按钮,阴影这些元素 /// - public partial class WindowFrame : Element + public partial class WindowFrame : Element ,IHandleChildContentText { /// @@ -37,6 +37,11 @@ namespace CPF.Razor.Controls /// [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; } @@ -75,6 +80,69 @@ namespace CPF.Razor.Controls /// [Parameter] public TextDecoration? TextDecoration { get; set; } [Parameter] public EventCallback Initialized { get; set; } + /// + /// 背景填充 + /// + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + /// + /// 边框类型,BorderStroke和BorderThickness + /// + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 内容可以是字符串,UI元素等等 + /// + [Parameter] public EventCallback ContentChanged { get; set; } + [Parameter] public EventCallback ContentStringFormatChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + /// + /// 字体名 + /// + [Parameter] public EventCallback FontFamilyChanged { get; set; } + /// + /// 字体尺寸,点 + /// + [Parameter] public EventCallback FontSizeChanged { get; set; } + /// + /// 字体样式 + /// + [Parameter] public EventCallback FontStyleChanged { get; set; } + /// + /// 控件文字的填充 + /// + [Parameter] public EventCallback ForegroundChanged { get; set; } + [Parameter] public EventCallback MaximizeBoxChanged { get; set; } + [Parameter] public EventCallback MinimizeBoxChanged { get; set; } + /// + /// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式:all或者left,top,right,bottom + /// + [Parameter] public EventCallback PaddingChanged { get; set; } + /// + /// 阴影宽度 + /// + [Parameter] public EventCallback ShadowBlurChanged { get; set; } + /// + /// 显示标题栏图标 + /// + [Parameter] public EventCallback ShowIconChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Controls/generated/WrapPanel.generated.cs b/CPF.Razor/Controls/generated/WrapPanel.generated.cs index 6f96f2e..f1fc708 100644 --- a/CPF.Razor/Controls/generated/WrapPanel.generated.cs +++ b/CPF.Razor/Controls/generated/WrapPanel.generated.cs @@ -1,4 +1,4 @@ -// CPF自动生成. +//CPF自动生成. using CPF; using CPF.Controls; @@ -49,6 +49,39 @@ namespace CPF.Razor.Controls /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] /// [Parameter] public TextDecoration? TextDecoration { get; set; } + [Parameter] public EventCallback BackgroundChanged { get; set; } + /// + /// 边框线条填充 + /// + [Parameter] public EventCallback BorderFillChanged { get; set; } + /// + /// 获取或设置线条类型 + /// + [Parameter] public EventCallback BorderStrokeChanged { get; set; } + /// + /// 四周边框粗细 + /// + [Parameter] public EventCallback BorderThicknessChanged { get; set; } + [Parameter] public EventCallback BorderTypeChanged { get; set; } + /// + /// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。 + /// + [Parameter] public EventCallback CornerRadiusChanged { get; set; } + [Parameter] public EventCallback FontFamilyChanged { get; set; } + [Parameter] public EventCallback FontSizeChanged { get; set; } + [Parameter] public EventCallback FontStyleChanged { get; set; } + [Parameter] public EventCallback ForegroundChanged { get; set; } + /// + /// 定义一个控件组,一般由多个元素组成,在设计器中,子元素和该控件为一个控件组,点击子元素拖动时,将作为整体拖动整个控件组。如果该控件被子元素盖住,按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。 + /// + [Parameter] public EventCallback IsGroupChanged { get; set; } + [Parameter] public EventCallback ItemHeightChanged { get; set; } + [Parameter] public EventCallback ItemWidthChanged { get; set; } + [Parameter] public EventCallback OrientationChanged { get; set; } + /// + /// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color] + /// + [Parameter] public EventCallback TextDecorationChanged { get; set; } } } diff --git a/CPF.Razor/Core/NativeComponentAdapter.cs b/CPF.Razor/Core/NativeComponentAdapter.cs index 2e26614..134e851 100644 --- a/CPF.Razor/Core/NativeComponentAdapter.cs +++ b/CPF.Razor/Core/NativeComponentAdapter.cs @@ -261,6 +261,7 @@ namespace CPF.Razor if (elementHandler is ICpfElementHandler handler) { handler.Renderer = Renderer; + handler.ComponentId = componentId; } if (siblingIndex != 0) diff --git a/CPF.Razor/Core/NativeControlComponentBase.cs b/CPF.Razor/Core/NativeControlComponentBase.cs index 4af512a..c8bdb1e 100644 --- a/CPF.Razor/Core/NativeControlComponentBase.cs +++ b/CPF.Razor/Core/NativeControlComponentBase.cs @@ -34,6 +34,7 @@ namespace CPF.Razor get => _Renderer; set => _Renderer = value; } + public int ComponentId { get ; set; } //public void SetElementReference(IElementHandler elementHandler) //{ diff --git a/CPF.Razor/ElementHandler.cs b/CPF.Razor/ElementHandler.cs index c2428bf..ca31bcd 100644 --- a/CPF.Razor/ElementHandler.cs +++ b/CPF.Razor/ElementHandler.cs @@ -22,6 +22,7 @@ namespace CPF.Razor public CPF.UIElement Element { get; } public object TargetElement => Element; + public int ComponentId { get; set; } NativeComponentRenderer ICpfElementHandler.Renderer { get; set; } public virtual void ApplyAttribute(ulong attributeEventHandlerId, string attributeName, object attributeValue, string attributeEventUpdatesAttributeName) diff --git a/CPF.Razor/ICpfElementHandler.cs b/CPF.Razor/ICpfElementHandler.cs index 3bda0a4..8ccfc29 100644 --- a/CPF.Razor/ICpfElementHandler.cs +++ b/CPF.Razor/ICpfElementHandler.cs @@ -9,5 +9,6 @@ namespace CPF.Razor { UIElement Element { get; } NativeComponentRenderer Renderer { get; set; } + int ComponentId { get; set; } } } diff --git a/CPF/ObjectExtenstions.cs b/CPF/ObjectExtenstions.cs index 0520e96..d8462bf 100644 --- a/CPF/ObjectExtenstions.cs +++ b/CPF/ObjectExtenstions.cs @@ -362,7 +362,7 @@ namespace CPF internal static readonly HashSet ConvertTypes = new HashSet() { //typeof(System.Empty), - typeof(Object), + //typeof(Object), typeof(System.DBNull), typeof(Boolean), typeof(Char), @@ -378,7 +378,7 @@ namespace CPF typeof(Double), typeof(Decimal), typeof(DateTime), - typeof(Object), //TypeCode is discontinuous so we need a placeholder. + // typeof(Object), //TypeCode is discontinuous so we need a placeholder. typeof(String) }; @@ -407,7 +407,7 @@ namespace CPF throw new Exception(obj.GetType() + "无法转换成" + type, e); } var vType = obj.GetType(); - if (vType == type || vType.IsSubclassOf(type)) + if (vType == type || vType.IsSubclassOf(type) || (type.IsInterface && type.IsAssignableFrom(vType))) { return obj; } @@ -990,7 +990,7 @@ namespace CPF List list = new List(); foreach (DataColumn item in row.Table.Columns) { - list.Add(new PropertyMetadataAttribute { PropertyName = item.ColumnName, PropertyType = item.DataType, }); + list.Add(new PropertyMetadataAttribute { PropertyName = item.ColumnName, PropertyType = item.DataType, }); } return list; } diff --git a/CpfRazorSample/ComponentWrapperGenerator/CpfComponentWrapperGenerator.cs b/CpfRazorSample/ComponentWrapperGenerator/CpfComponentWrapperGenerator.cs index 1269da0..6b3604c 100644 --- a/CpfRazorSample/ComponentWrapperGenerator/CpfComponentWrapperGenerator.cs +++ b/CpfRazorSample/ComponentWrapperGenerator/CpfComponentWrapperGenerator.cs @@ -75,6 +75,7 @@ namespace ComponentWrapperGenerator }; // props + Dictionary cps = new Dictionary(); var propertyDeclarationBuilder = new StringBuilder(); if (propertiesToGenerate.Any()) { @@ -82,6 +83,10 @@ namespace ComponentWrapperGenerator } foreach (var prop in propertiesToGenerate) { + if (prop.GetCustomAttribute(typeof(CPF.NotCpfProperty)) == null) + { + cps.Add(prop.Name + "Changed", prop); + } propertyDeclarationBuilder.Append(GetPropertyDeclaration(prop, usings)); } @@ -90,10 +95,19 @@ namespace ComponentWrapperGenerator { if (typeToGenerate == typeof(CPF.UIElement) || (typeToGenerate != typeof(CPF.UIElement) && prop.DeclaringType != typeof(CPF.UIElement) && prop.DeclaringType != typeof(CPF.Visual) && prop.DeclaringType != typeof(CPF.CpfObject))) { - propertyDeclarationBuilder.Append(GetEventDeclaration(prop, usings)); + if (!cps.ContainsKey(prop.Name)) + { + propertyDeclarationBuilder.Append(GetEventDeclaration(prop, usings)); + } } } + foreach (var item in cps) + { + propertyDeclarationBuilder.Append(GetPropertyChangedDeclaration(item.Value, usings)); + } + + var propertyDeclarations = propertyDeclarationBuilder.ToString(); //var propertyAttributeBuilder = new StringBuilder(); @@ -176,7 +190,7 @@ namespace {Settings.RootNamespace} { var propertyType = prop.PropertyType; string propertyTypeName; - if (propertyType == typeof(IList) || propertyType == typeof(CPF.ViewFill) || propertyType == typeof(CPF.Drawing.Color) || propertyType == typeof(CPF.Drawing.Brush)) + if (propertyType == typeof(IList) || propertyType == typeof(CPF.ViewFill) || propertyType == typeof(CPF.Drawing.Color) || propertyType == typeof(CPF.Drawing.Brush) || propertyType == typeof(CPF.Classes)) { // Lists of strings are special-cased because they are handled specially by the handlers as a comma-separated list propertyTypeName = "string"; @@ -210,12 +224,12 @@ namespace {Settings.RootNamespace} } else { - //propertyTypeName = GetTypeNameAndAddNamespace(propertyType, usings); - //if (propertyType.IsValueType) - //{ - // propertyTypeName += "?"; - //} - propertyTypeName = $"EventCallback<{propertyType.GetGenericArguments()[0]}>"; + propertyTypeName = GetTypeNameAndAddNamespace(propertyType.GetGenericArguments()[0], usings); + if (propertyType.GetGenericArguments()[0].IsValueType) + { + propertyTypeName += "?"; + } + propertyTypeName = $"EventCallback<{propertyTypeName}>"; } var des = ""; var d = prop.GetCustomAttribute(); @@ -227,6 +241,25 @@ namespace {Settings.RootNamespace} "; } + static string GetPropertyChangedDeclaration(PropertyInfo prop, IList usings) + { + var propertyType = prop.PropertyType; + string propertyTypeName = GetTypeNameAndAddNamespace(propertyType, usings); + //if (propertyType.IsValueType && (!propertyType.IsGenericType || propertyType.GetGenericTypeDefinition() == typeof(Nullable))) + //{ + // propertyTypeName += "?"; + //} + propertyTypeName = $"EventCallback<{propertyTypeName}>"; + var des = ""; + var d = prop.GetCustomAttribute(); + if (d != null) + { + des = $" /// \r\n /// {d.Description}\r\n /// \r\n"; + } + return $@"{des} [Parameter] public {propertyTypeName} {GetIdentifierName(prop.Name + "Changed")} {{ get; set; }} +"; + } + private static string GetTypeNameAndAddNamespace(Type type, IList usings) { var typeName = GetCSharpType(type); @@ -613,7 +646,7 @@ namespace {Settings.RootNamespace} { return false; } - return propInfo.GetGetMethod() != null && propInfo.GetSetMethod() != null && propInfo.GetCustomAttribute(typeof(CPF.NotCpfProperty)) == null; + return propInfo.GetGetMethod() != null && propInfo.GetSetMethod() != null && (propInfo.GetCustomAttribute(typeof(CPF.NotCpfProperty)) == null || propInfo.PropertyType == typeof(CPF.Classes)); } private static bool IsPropertyBrowsable(PropertyInfo propInfo) diff --git a/CpfRazorSample/Program.cs b/CpfRazorSample/Program.cs index 9c8d4b2..43dca2e 100644 --- a/CpfRazorSample/Program.cs +++ b/CpfRazorSample/Program.cs @@ -18,6 +18,7 @@ namespace CpfRazorSample //, (OperatingSystemType.OSX, new CPF.Mac.MacPlatform(), new SkiaDrawingFactory())//如果需要支持Mac才需要 //, (OperatingSystemType.Linux, new CPF.Linux.LinuxPlatform(), new SkiaDrawingFactory())//如果需要支持Linux才需要 ); + //Create(); var host = Host.CreateDefaultBuilder() .ConfigureServices((hostContext, services) => @@ -28,10 +29,10 @@ namespace CpfRazorSample .Build(); var window = new CPF.Controls.Window { Width = 500, Height = 500, Background = null }; + window.LoadStyleFile("res://CpfRazorSample/Stylesheet1.css"); host.AddComponent(window); Application.Run(window); - } static void Create() diff --git a/CpfRazorSample/Test.razor b/CpfRazorSample/Test.razor index 3589f3f..b84fd84 100644 --- a/CpfRazorSample/Test.razor +++ b/CpfRazorSample/Test.razor @@ -1,24 +1,49 @@  - - @if (visible) { } - - - + + + @code { + string key = "textBox"; + TextBox textBox; + CPF.Controls.Button button; bool visible = false; string text = "test"; + List list = new List() +{ + "1","2","3" + }; + ListBox listBox; + object test = "test"; + bool enable; void OnMouseDown(CPF.Input.MouseButtonEventArgs e) { + //enable = visible; + button.IsEnabled = visible; + text = "test" + visible; visible = !visible; + list.Add(list.Count.ToString()); + test = list.Count; + } + + void TextChanged() + { + + } + + protected override void OnInitialized() + { + base.OnInitialized(); } } \ No newline at end of file