Razor支持

This commit is contained in:
小红帽 2024-01-08 20:55:43 +08:00
parent f86e000984
commit a7c1ac873c
58 changed files with 3921 additions and 19 deletions

View File

@ -7,7 +7,7 @@ using System.Text;
namespace CPF.Razor.Controls
{
public abstract class Element<T> : NativeControlComponentBase<T> where T : UIElement, new()
public abstract partial class Element<T> : NativeControlComponentBase<T> where T : UIElement, new()
{
protected override void RenderAttributes(AttributesBuilder builder)
{
@ -94,15 +94,15 @@ namespace CPF.Razor.Controls
}
//只要属性和事件自动生成就行
[Parameter] public string Name { get; set; }
[Parameter] public FloatField? MarginLeft { get; set; }
[Parameter] public FloatField? MarginTop { get; set; }
[Parameter] public FloatField? MarginBottom { get; set; }
[Parameter] public FloatField? MarginRight { get; set; }
[Parameter] public CPF.FloatField? Width { get; set; }
[Parameter] public CPF.FloatField? Height { get; set; }
[Parameter] public EventCallback<MouseButtonEventArgs> MouseDown { get; set; }
////只要属性和事件自动生成就行
//[Parameter] public string Name { get; set; }
//[Parameter] public FloatField? MarginLeft { get; set; }
//[Parameter] public FloatField? MarginTop { get; set; }
//[Parameter] public FloatField? MarginBottom { get; set; }
//[Parameter] public FloatField? MarginRight { get; set; }
//[Parameter] public CPF.FloatField? Width { get; set; }
//[Parameter] public CPF.FloatField? Height { get; set; }
//[Parameter] public EventCallback<MouseButtonEventArgs> MouseDown { get; set; }
}
}

View File

@ -6,12 +6,9 @@ using System.Text;
namespace CPF.Razor.Controls
{
/// <summary>
/// 测试
/// </summary>
public partial class Panel : Element<CPF.Controls.Panel>
{
[Parameter] public string Background { get; set; }
//[Parameter] public string Background { get; set; }
#pragma warning disable CA1721 // Property names should not match get methods
[Parameter] public RenderFragment ChildContent { get; set; }

View File

@ -0,0 +1,15 @@
using Microsoft.AspNetCore.Components;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor.Controls
{
public partial class StackPanel
{
#pragma warning disable CA1721 // Property names should not match get methods
[Parameter] public RenderFragment ChildContent { get; set; }
#pragma warning restore CA1721 // Property names should not match get methods
protected override RenderFragment GetChildContent() => ChildContent;
}
}

View File

@ -0,0 +1,60 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 在另一个元素四周绘制边框和背景
/// </summary>
public partial class Border : Element<CPF.Controls.Border>
{
[Parameter] public string Background { get; set; }
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public UIElement Child { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 模糊宽度
/// <summary>
[Parameter] public byte? ShadowBlur { get; set; }
/// <summary>
/// 阴影颜色
/// <summary>
[Parameter] public string ShadowColor { get; set; }
/// <summary>
/// 阴影水平偏移
/// <summary>
[Parameter] public sbyte? ShadowHorizontal { get; set; }
/// <summary>
/// 阴影垂直偏移
/// <summary>
[Parameter] public sbyte? ShadowVertical { get; set; }
}
}

View File

@ -0,0 +1,77 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示 Windows 按钮控件,该按钮对 Click 事件做出反应。
/// </summary>
public partial class Button : Element<CPF.Controls.Button>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public ClickMode? ClickMode { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public object Content { get; set; }
[Parameter] public string ContentStringFormat { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback<CPF.RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,75 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System;
namespace CPF.Razor.Controls
{
/// <summary>
/// 代表一个控件,此控件允许用户使用可视的日历显示来选择日期
/// </summary>
public partial class Calendar : Element<CPF.Controls.Calendar>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public DateTime? DisplayDate { get; set; }
[Parameter] public CalendarMode? DisplayMode { get; set; }
[Parameter] public DayOfWeek? FirstDayOfWeek { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
[Parameter] public Nullable<DateTime> SelectedDate { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,139 @@
// CPF自动生成.
using CPF;
using CPF.Charts;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System;
using System.Collections.Generic;
namespace CPF.Razor.Controls
{
/// <summary>
/// 提供折线图,曲线图,柱状图
/// </summary>
public partial class Chart : Element<CPF.Charts.Chart>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 是否可以缩放滚动
/// <summary>
[Parameter] public bool? CanScroll { get; set; }
/// <summary>
/// 图表区域填充
/// <summary>
[Parameter] public string ChartFill { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public IList<IChartData> Data { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 网格填充
/// <summary>
[Parameter] public string GridFill { get; set; }
/// <summary>
/// 网格显示模式
/// <summary>
[Parameter] public GridShowMode? GridShowMode { get; set; }
/// <summary>
/// 水平缩放值 大于等于1
/// <summary>
[Parameter] public float? HorizontalScaling { get; set; }
/// <summary>
/// 鼠标移入选中的线条填充
/// <summary>
[Parameter] public string HoverSelectLineFill { get; set; }
/// <summary>
/// 鼠标移入选中的坐标轴提示背景填充
/// <summary>
[Parameter] public string HoverSelectTipBackFill { get; set; }
/// <summary>
/// 鼠标移入选中的坐标轴提示文字填充
/// <summary>
[Parameter] public string HoverSelectTipFill { get; set; }
/// <summary>
/// Y轴最大值
/// <summary>
[Parameter] public Nullable<double> MaxValue { get; set; }
/// <summary>
/// Y轴最小值
/// <summary>
[Parameter] public Nullable<double> MinValue { get; set; }
/// <summary>
/// 鼠标移入图表的时候显示信息
/// <summary>
[Parameter] public bool? MouseHoverShowTip { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 显示滚动缩放值的线条填充
/// <summary>
[Parameter] public string ScrollLineFill { get; set; }
[Parameter] public float? ScrollValue { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
/// <summary>
/// X轴文字
/// <summary>
[Parameter] public string XAxis { get; set; }
/// <summary>
/// X轴颜色
/// <summary>
[Parameter] public string XAxisFill { get; set; }
/// <summary>
/// Y轴颜色
/// <summary>
[Parameter] public string YAxisFill { get; set; }
/// <summary>
/// Y轴刻度分割数量大于等于1
/// <summary>
[Parameter] public uint? YAxisScaleCount { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,83 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示用户可以选择和清除的控件。
/// </summary>
public partial class CheckBox : Element<CPF.Controls.CheckBox>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public ClickMode? ClickMode { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public object Content { get; set; }
[Parameter] public string ContentStringFormat { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public Nullable<bool> IsChecked { get; set; }
[Parameter] public bool? IsThreeState { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Checked { get; set; }
[Parameter] public EventCallback Indeterminate { get; set; }
[Parameter] public EventCallback Unchecked { get; set; }
[Parameter] public EventCallback<CPF.RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,116 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 支持可视化设计的控件基类
/// </summary>
public partial class CodeTextBox : Element<CPF.Controls.CodeTextBox>
{
/// <summary>
/// 如果按 Tab 键会在当前光标位置插入一个制表符,则为 true如果按 Tab 键会将焦点移动到标记为制表位的下一个控件且不插入制表符,则为 false
/// <summary>
[Parameter] public bool? AcceptsTab { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置用于绘制文本框的插入符号的画笔
/// <summary>
[Parameter] public string CaretFill { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否应显示水平 ScrollBar
/// <summary>
[Parameter] public ScrollBarVisibility? HScrollBarVisibility { get; set; }
/// <summary>
/// 是否启用输入法,主要描述的是中文这类输入法
/// <summary>
[Parameter] public bool? IsInputMethodEnabled { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示文本编辑控件对于与该控件交互的用户是否是只读的
/// <summary>
[Parameter] public bool? IsReadOnly { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示文本编辑控件是否支持撤消功能
/// <summary>
[Parameter] public bool? IsUndoEnabled { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 获取或设置会突出显示选定文本的画笔。
/// <summary>
[Parameter] public string SelectionFill { get; set; }
/// <summary>
/// 获取或设置一个值,此值定义用于所选文本的画笔。
/// <summary>
[Parameter] public string SelectionTextFill { get; set; }
/// <summary>
/// 获取或设置一个值,是否显示行号
/// <summary>
[Parameter] public bool? ShowLineNumber { get; set; }
[Parameter] public string Text { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
/// <summary>
/// 获取或设置存储在撤消队列中的操作的数目。 默认值为-1, 表示撤消队列限制为可用的内存。
/// <summary>
[Parameter] public int? UndoLimit { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否应显示垂直 ScrollBar。
/// <summary>
[Parameter] public ScrollBarVisibility? VScrollBarVisibility { get; set; }
[Parameter] public EventCallback TextChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,118 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System.Collections;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示带有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表
/// </summary>
public partial class ComboBox : Element<CPF.Controls.ComboBox>
{
/// <summary>
/// 获取或设置 ItemsControl 中的交替项容器的数目该控件可使交替容器具有唯一外观通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID
/// <summary>
[Parameter] public uint? AlternationCount { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 显示的数据字段或属性
/// <summary>
[Parameter] public string DisplayMemberPath { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public bool? IsDropDownOpen { get; set; }
[Parameter] public bool? IsEditable { get; set; }
/// <summary>
/// 是否虚拟化UI只支持StackPanel的虚拟化数据显示。初始化之前设置
/// <summary>
[Parameter] public bool? IsVirtualizing { get; set; }
/// <summary>
/// 返回CPF.Controls.ItemCollection类型可以直接将数据源设置过来
/// <summary>
[Parameter] public IList Items { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 获取或者设置当前选定的项的第一个索引
/// <summary>
[Parameter] public int? SelectedIndex { get; set; }
/// <summary>
/// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置如果是多选的时候类型是IEnumerable数据可以遍历获取
/// <summary>
[Parameter] public object SelectedValue { get; set; }
/// <summary>
/// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。
/// <summary>
[Parameter] public string SelectedValuePath { get; set; }
/// <summary>
/// 鼠标选中方式
/// <summary>
[Parameter] public SelectionMethod? SelectionMethod { get; set; }
/// <summary>
/// 选择行为,单选,多选方式
/// <summary>
[Parameter] public SelectionMode? SelectionMode { get; set; }
[Parameter] public bool? ShowClear { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
/// <summary>
/// 虚拟模式下元素使用方式
/// <summary>
[Parameter] public VirtualizationMode? VirtualizationMode { get; set; }
[Parameter] public EventCallback<CPF.Controls.ListBoxItemMouseEventArgs> ItemMouseDown { get; set; }
[Parameter] public EventCallback<CPF.Controls.ListBoxItemMouseEventArgs> ItemMouseUp { get; set; }
[Parameter] public EventCallback<CPF.Controls.ListBoxItemEventArgs> ItemDoubleClick { get; set; }
[Parameter] public EventCallback SelectionChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,75 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示包含一段任意类型内容的控件。
/// </summary>
public partial class ContentControl : Element<CPF.Controls.ContentControl>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public object Content { get; set; }
[Parameter] public string ContentStringFormat { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,70 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 支持可视化设计的控件基类
/// </summary>
public partial class Control : Element<CPF.Controls.Control>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,113 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System.Collections;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示用于在可自定义的网格中显示数据的控件。DataGrid只有虚拟模式自定义DataGridRow模板需要注意DataGrid的VirtualizationMode属性
/// </summary>
public partial class DataGrid : Element<CPF.Controls.DataGrid>
{
/// <summary>
/// 获取或设置 ItemsControl 中的交替项容器的数目该控件可使交替容器具有唯一外观通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID
/// <summary>
[Parameter] public uint? AlternationCount { get; set; }
[Parameter] public bool? AutoGenerateColumns { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public Collection<DataGridColumn> Columns { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public CustomScrollData CustomScrollData { get; set; }
/// <summary>
/// 显示的数据字段或属性
/// <summary>
[Parameter] public string DisplayMemberPath { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 是否虚拟化UI只支持StackPanel的虚拟化数据显示。初始化之前设置
/// <summary>
[Parameter] public bool? IsVirtualizing { get; set; }
/// <summary>
/// 返回CPF.Controls.ItemCollection类型可以直接将数据源设置过来
/// <summary>
[Parameter] public IList Items { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 获取或者设置当前选定的项的第一个索引
/// <summary>
[Parameter] public int? SelectedIndex { get; set; }
/// <summary>
/// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置如果是多选的时候类型是IEnumerable数据可以遍历获取
/// <summary>
[Parameter] public object SelectedValue { get; set; }
/// <summary>
/// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。
/// <summary>
[Parameter] public string SelectedValuePath { get; set; }
[Parameter] public DataGridSelectionMode? SelectionMode { get; set; }
[Parameter] public DataGridSelectionUnit? SelectionUnit { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public VirtualizationMode? VirtualizationMode { get; set; }
[Parameter] public EventCallback<CPF.Controls.DataGridCellMouseEventArgs> CellMouseDown { get; set; }
[Parameter] public EventCallback<CPF.Controls.DataGridCellMouseEventArgs> CellMouseUp { get; set; }
[Parameter] public EventCallback<CPF.Controls.DataGridCellEventArgs> CellDoubleClick { get; set; }
[Parameter] public EventCallback<CPF.Controls.DataGridCellEventArgs> CellClick { get; set; }
[Parameter] public EventCallback<CPF.Controls.DataGridBeginningEditEventArgs> BeginningEdit { get; set; }
[Parameter] public EventCallback<CPF.Controls.DataGridCellEditEndingEventArgs> CellEditEnding { get; set; }
[Parameter] public EventCallback<CPF.Controls.DataGridAutoGeneratingColumnEventArgs> AutoGeneratingColumn { get; set; }
[Parameter] public EventCallback SelectionChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,79 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示一个允许用户选择日期的控件。
/// </summary>
public partial class DatePicker : Element<CPF.Controls.DatePicker>
{
[Parameter] public bool? AutoClose { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public DateTime? DisplayDate { get; set; }
[Parameter] public CalendarMode? DisplayMode { get; set; }
[Parameter] public DayOfWeek? FirstDayOfWeek { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public bool? IsDropDownOpen { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
[Parameter] public Nullable<DateTime> SelectedDate { get; set; }
[Parameter] public string SelectedDateFormat { get; set; }
[Parameter] public bool? ShowClearButton { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,71 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 提供在单个子元素
/// </summary>
public partial class Decorator : Element<CPF.Controls.Decorator>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public UIElement Child { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,55 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 定义一个区域,从中可以按相对位置水平或垂直排列各个子元素。
/// </summary>
public partial class DockPanel : Element<CPF.Controls.DockPanel>
{
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public string FontFamily { get; set; }
[Parameter] public float? FontSize { get; set; }
[Parameter] public FontStyles? FontStyle { get; set; }
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public bool? IsGroup { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示 DockPanel 中的最后一个子元素是否拉伸以填充剩余的可用空间
/// <summary>
[Parameter] public bool? LastChildFill { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
}
}

View File

@ -0,0 +1,28 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 简单的文档控件,支持图片字符控件等元素布局,支持每个字符设置样式
/// </summary>
public partial class DocumentBlock : Element<CPF.Controls.DocumentBlock>
{
[Parameter] public string Background { get; set; }
[Parameter] public string FontFamily { get; set; }
[Parameter] public float? FontSize { get; set; }
[Parameter] public FontStyles? FontStyle { get; set; }
[Parameter] public string Foreground { get; set; }
[Parameter] public string Text { get; set; }
[Parameter] public TextDecoration? TextDecoration { get; set; }
}
}

View File

@ -0,0 +1,28 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 绘制椭圆形
/// </summary>
public partial class Ellipse : Element<CPF.Shapes.Ellipse>
{
[Parameter] public string Fill { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public bool? IsHitTestOnPath { get; set; }
[Parameter] public string StrokeFill { get; set; }
[Parameter] public Stroke? StrokeStyle { get; set; }
}
}

View File

@ -0,0 +1,77 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示一种控件,该控件显示具有可折叠内容显示窗口的标题。
/// </summary>
public partial class Expander : Element<CPF.Controls.Expander>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public object Content { get; set; }
[Parameter] public string ContentStringFormat { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public object Header { get; set; }
[Parameter] public bool? IsExpanded { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,59 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 网格布局
/// </summary>
public partial class Grid : Element<CPF.Controls.Grid>
{
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public string FontFamily { get; set; }
[Parameter] public float? FontSize { get; set; }
[Parameter] public FontStyles? FontStyle { get; set; }
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public bool? IsGroup { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string LineFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? LineStroke { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
}
}

View File

@ -0,0 +1,80 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示重新分布 Grid 控件的列间距或行间距的控件。
/// </summary>
public partial class GridSplitter : Element<CPF.Controls.GridSplitter>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public UIElement Child { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public float? DragIncrement { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public float? KeyboardIncrement { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
[Parameter] public string PreviewColor { get; set; }
[Parameter] public GridResizeBehavior? ResizeBehavior { get; set; }
[Parameter] public GridResizeDirection? ResizeDirection { get; set; }
[Parameter] public bool? ShowsPreview { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback<CPF.Controls.DragStartedEventArgs> DragStarted { get; set; }
[Parameter] public EventCallback<CPF.Controls.DragDeltaEventArgs> DragDelta { get; set; }
[Parameter] public EventCallback<CPF.Controls.DragCompletedEventArgs> DragCompleted { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,71 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示控件的文本标签。
/// </summary>
public partial class Label : Element<CPF.Controls.Label>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
[Parameter] public string Text { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,30 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 在两个点之间绘制直线。
/// </summary>
public partial class Line : Element<CPF.Shapes.Line>
{
[Parameter] public Point? EndPoint { get; set; }
[Parameter] public string Fill { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public bool? IsHitTestOnPath { get; set; }
[Parameter] public Point? StartPoint { get; set; }
[Parameter] public string StrokeFill { get; set; }
[Parameter] public Stroke? StrokeStyle { get; set; }
}
}

View File

@ -0,0 +1,115 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System.Collections;
namespace CPF.Razor.Controls
{
/// <summary>
/// 包含可选项列表
/// </summary>
public partial class ListBox : Element<CPF.Controls.ListBox>
{
/// <summary>
/// 获取或设置 ItemsControl 中的交替项容器的数目该控件可使交替容器具有唯一外观通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID
/// <summary>
[Parameter] public uint? AlternationCount { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 显示的数据字段或属性
/// <summary>
[Parameter] public string DisplayMemberPath { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 是否虚拟化UI只支持StackPanel的虚拟化数据显示。初始化之前设置
/// <summary>
[Parameter] public bool? IsVirtualizing { get; set; }
/// <summary>
/// 返回CPF.Controls.ItemCollection类型可以直接将数据源设置过来
/// <summary>
[Parameter] public IList Items { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 获取或者设置当前选定的项的第一个索引
/// <summary>
[Parameter] public int? SelectedIndex { get; set; }
/// <summary>
/// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置如果是多选的时候类型是IEnumerable数据可以遍历获取
/// <summary>
[Parameter] public object SelectedValue { get; set; }
/// <summary>
/// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。
/// <summary>
[Parameter] public string SelectedValuePath { get; set; }
/// <summary>
/// 鼠标选中方式
/// <summary>
[Parameter] public SelectionMethod? SelectionMethod { get; set; }
/// <summary>
/// 选择行为,单选,多选方式
/// <summary>
[Parameter] public SelectionMode? SelectionMode { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
/// <summary>
/// 虚拟模式下元素使用方式
/// <summary>
[Parameter] public VirtualizationMode? VirtualizationMode { get; set; }
[Parameter] public EventCallback<CPF.Controls.ListBoxItemMouseEventArgs> ItemMouseDown { get; set; }
[Parameter] public EventCallback<CPF.Controls.ListBoxItemMouseEventArgs> ItemMouseUp { get; set; }
[Parameter] public EventCallback<CPF.Controls.ListBoxItemEventArgs> ItemDoubleClick { get; set; }
[Parameter] public EventCallback SelectionChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,29 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 用于内嵌原生控件一般来说原生控件无法使用渲染变换无法调整ZIndex只能在最前端可能无法透明。一般尽可能少用该控件
/// </summary>
public partial class NativeElement : Element<CPF.Controls.NativeElement>
{
/// <summary>
/// 背景色,有些平台可能无法透明
/// <summary>
[Parameter] public string BackColor { get; set; }
/// <summary>
/// 设置对应平台的控件句柄
/// <summary>
[Parameter] public object Content { get; set; }
}
}

View File

@ -0,0 +1,89 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示显示数值的 Windows 数字显示框(也称作 up-down 控件)。
/// </summary>
public partial class NumericUpDown : Element<CPF.Controls.NumericUpDown>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public double? Increment { get; set; }
[Parameter] public double? LargeChange { get; set; }
/// <summary>
/// 最大值
/// <summary>
[Parameter] public double? Maximum { get; set; }
/// <summary>
/// 最小值
/// <summary>
[Parameter] public double? Minimum { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
[Parameter] public double? SmallChange { get; set; }
[Parameter] public Func<string, double> StringToValueConvert { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
/// <summary>
/// 当前值
/// <summary>
[Parameter] public double? Value { get; set; }
[Parameter] public Func<double, string> ValueToStringConvert { get; set; }
[Parameter] public EventCallback ValueChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,71 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 页面管理Pages里加多个页面切换显示
/// </summary>
public partial class PageManger : Element<CPF.Controls.PageManger>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
[Parameter] public int? PageIndex { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,51 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 为所有 Panel 元素提供基类。 使用 Panel 元素放置和排列UIElement对于Panel的继承者的子对象的如果尺寸超过Panel对齐方式是左上角而不是居中
/// </summary>
public partial class Panel : Element<CPF.Controls.Panel>
{
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public string FontFamily { get; set; }
[Parameter] public float? FontSize { get; set; }
[Parameter] public FontStyles? FontStyle { get; set; }
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public bool? IsGroup { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
}
}

View File

@ -0,0 +1,33 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 绘制一系列相互连接的直线和曲线。
/// </summary>
public partial class Path : Element<CPF.Shapes.Path>
{
[Parameter] public PathGeometry Data { get; set; }
[Parameter] public string Fill { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public bool? IsHitTestOnPath { get; set; }
/// <summary>
/// 获取或设置 Stretch 模式,该模式确定内容适应可用空间的方式。
/// <summary>
[Parameter] public Stretch? Stretch { get; set; }
[Parameter] public string StrokeFill { get; set; }
[Parameter] public Stroke? StrokeStyle { get; set; }
}
}

View File

@ -0,0 +1,34 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 显示图像支持路径、Url、Image、Bitmap、Stream、byte[]、支持GIF播放
/// </summary>
public partial class Picture : Element<CPF.Controls.Picture>
{
/// <summary>
/// 图片源可以是路径、Url、Drawing.Image对象、Stream、byte[]
/// <summary>
[Parameter] public object Source { get; set; }
/// <summary>
/// 图片缩放模式
/// <summary>
[Parameter] public Stretch? Stretch { get; set; }
/// <summary>
/// 描述如何对内容应用缩放,并限制对已命名像素类型的缩放。
/// <summary>
[Parameter] public StretchDirection? StretchDirection { get; set; }
[Parameter] public EventCallback ImageFailed { get; set; }
}
}

View File

@ -0,0 +1,78 @@
// CPF自动生成.
using CPF;
using CPF.Charts;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System.Collections.Generic;
namespace CPF.Razor.Controls
{
/// <summary>
/// 饼图
/// </summary>
public partial class PieChart : Element<CPF.Charts.PieChart>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public IList<PieChartData> Data { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 圆环宽度
/// <summary>
[Parameter] public FloatField? RingWidth { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public string TipLineFill { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,28 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 多边形
/// </summary>
public partial class Polygon : Element<CPF.Shapes.Polygon>
{
[Parameter] public string Fill { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public bool? IsHitTestOnPath { get; set; }
[Parameter] public string StrokeFill { get; set; }
[Parameter] public Stroke? StrokeStyle { get; set; }
}
}

View File

@ -0,0 +1,28 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 折线
/// </summary>
public partial class Polyline : Element<CPF.Shapes.Polyline>
{
[Parameter] public string Fill { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public bool? IsHitTestOnPath { get; set; }
[Parameter] public string StrokeFill { get; set; }
[Parameter] public Stroke? StrokeStyle { get; set; }
}
}

View File

@ -0,0 +1,90 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 指示操作进度。
/// </summary>
public partial class ProgressBar : Element<CPF.Controls.ProgressBar>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置 ProgressBar 是显示实际值,还是显示一般的连续进度反馈。
/// <summary>
[Parameter] public bool? IsIndeterminate { get; set; }
[Parameter] public double? LargeChange { get; set; }
/// <summary>
/// 最大值
/// <summary>
[Parameter] public double? Maximum { get; set; }
/// <summary>
/// 最小值
/// <summary>
[Parameter] public double? Minimum { get; set; }
[Parameter] public Orientation? Orientation { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
[Parameter] public double? SmallChange { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
/// <summary>
/// 当前值
/// <summary>
[Parameter] public double? Value { get; set; }
[Parameter] public EventCallback ValueChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,87 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示可由用户选择但不能清除的按钮。 可以通过单击来设置 IsChecked 的 RadioButton 属性,但只能以编程方式清除该属性。
/// </summary>
public partial class RadioButton : Element<CPF.Controls.RadioButton>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public ClickMode? ClickMode { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public object Content { get; set; }
[Parameter] public string ContentStringFormat { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 通过该属性对RadioButton分组通过Root.GetRadioButtonValue()获取分组的选中值
/// <summary>
[Parameter] public string GroupName { get; set; }
[Parameter] public Nullable<bool> IsChecked { get; set; }
[Parameter] public bool? IsThreeState { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Checked { get; set; }
[Parameter] public EventCallback Indeterminate { get; set; }
[Parameter] public EventCallback Unchecked { get; set; }
[Parameter] public EventCallback<CPF.RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,28 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 矩形
/// </summary>
public partial class Rectangle : Element<CPF.Shapes.Rectangle>
{
[Parameter] public string Fill { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public bool? IsHitTestOnPath { get; set; }
[Parameter] public string StrokeFill { get; set; }
[Parameter] public Stroke? StrokeStyle { get; set; }
}
}

View File

@ -0,0 +1,79 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示从按下按钮到释放按钮的时间内重复引发其 Click 事件的控件。
/// </summary>
public partial class RepeatButton : Element<CPF.Controls.RepeatButton>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public ClickMode? ClickMode { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public object Content { get; set; }
[Parameter] public string ContentStringFormat { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public int? Delay { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public int? Interval { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback<CPF.RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,63 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 响应式布局容器模仿bootstrap
/// </summary>
public partial class ResponsivePanel : Element<CPF.Controls.ResponsivePanel>
{
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 定义响应布局的尺寸
/// <summary>
[Parameter] public BreakPoints? BreakPoints { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public string FontFamily { get; set; }
[Parameter] public float? FontSize { get; set; }
[Parameter] public FontStyles? FontStyle { get; set; }
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public bool? IsGroup { get; set; }
/// <summary>
/// 定义列数
/// <summary>
[Parameter] public int? MaxDivision { get; set; }
/// <summary>
/// 显示分割列线条
/// <summary>
[Parameter] public bool? ShowGridLines { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
}
}

View File

@ -0,0 +1,34 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
///
/// </summary>
public partial class SVG : Element<CPF.Svg.SVG>
{
[Parameter] public string Fill { get; set; }
/// <summary>
/// SVG源可以是路径、Url、或者svg文档字符串
/// <summary>
[Parameter] public string Source { get; set; }
/// <summary>
/// 图片缩放模式
/// <summary>
[Parameter] public Stretch? Stretch { get; set; }
/// <summary>
/// 描述如何对内容应用缩放,并限制对已命名像素类型的缩放。
/// <summary>
[Parameter] public StretchDirection? StretchDirection { get; set; }
}
}

View File

@ -0,0 +1,87 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 滚动条
/// </summary>
public partial class ScrollBar : Element<CPF.Controls.ScrollBar>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public double? LargeChange { get; set; }
/// <summary>
/// 最大值
/// <summary>
[Parameter] public double? Maximum { get; set; }
/// <summary>
/// 最小值
/// <summary>
[Parameter] public double? Minimum { get; set; }
[Parameter] public Orientation? Orientation { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
[Parameter] public double? SmallChange { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
/// <summary>
/// 当前值
/// <summary>
[Parameter] public double? Value { get; set; }
[Parameter] public float? ViewportSize { get; set; }
[Parameter] public EventCallback ValueChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,79 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示可包含其他可视元素的可滚动区域
/// </summary>
public partial class ScrollViewer : Element<CPF.Controls.ScrollViewer>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public object Content { get; set; }
[Parameter] public string ContentStringFormat { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public float? HorizontalOffset { get; set; }
[Parameter] public ScrollBarVisibility? HorizontalScrollBarVisibility { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public float? VerticalOffset { get; set; }
[Parameter] public ScrollBarVisibility? VerticalScrollBarVisibility { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,70 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 分割线
/// </summary>
public partial class Separator : Element<CPF.Controls.Separator>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,121 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示一个控件,该控件可让用户通过沿 Thumb 移动 Track 控件从一个值范围中进行选择。
/// </summary>
public partial class Slider : Element<CPF.Controls.Slider>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 获取或设置在按下 RepeatButton 之后等待执行用于移动 Thumb 的命令(如 DecreaseLarge 命令)的时间(以毫秒为单位)。
/// <summary>
[Parameter] public int? Delay { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置当用户单击 RepeatButton 的 Slider 时增加或减少命令之间的时间量(以毫秒为单位)
/// <summary>
[Parameter] public int? Interval { get; set; }
/// <summary>
/// 如果增加值的方向向左(对于水平滑块)或向下(对于垂直滑块),则为 true否则为 false。 默认值为 false。
/// <summary>
[Parameter] public bool? IsDirectionReversed { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否立即将 Slider 的 Thumb 移动到在鼠标指针悬停在 Slider 轨道的上方时鼠标单击的位置。
/// <summary>
[Parameter] public bool? IsMoveToPointEnabled { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示 Slider 是否自动将 Thumb 移动到最近的刻度线
/// <summary>
[Parameter] public bool? IsSnapToTickEnabled { get; set; }
[Parameter] public double? LargeChange { get; set; }
/// <summary>
/// 最大值
/// <summary>
[Parameter] public double? Maximum { get; set; }
/// <summary>
/// 最小值
/// <summary>
[Parameter] public double? Minimum { get; set; }
/// <summary>
/// 布局方向
/// <summary>
[Parameter] public Orientation? Orientation { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
[Parameter] public double? SmallChange { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
/// <summary>
/// 刻度线之间的距离。 默认值为 (1.0)。
/// <summary>
[Parameter] public float? TickFrequency { get; set; }
/// <summary>
/// 获取或设置与 Track 的 Slider 相关的刻度线的位置。
/// <summary>
[Parameter] public TickPlacement? TickPlacement { get; set; }
/// <summary>
/// 获取或设置刻度线的位置。
/// <summary>
[Parameter] public Collection<float> Ticks { get; set; }
/// <summary>
/// 当前值
/// <summary>
[Parameter] public double? Value { get; set; }
[Parameter] public EventCallback ValueChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,55 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 将子元素排列成水平或垂直的一行
/// </summary>
public partial class StackPanel : Element<CPF.Controls.StackPanel>
{
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public string FontFamily { get; set; }
[Parameter] public float? FontSize { get; set; }
[Parameter] public FontStyles? FontStyle { get; set; }
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public bool? IsGroup { get; set; }
/// <summary>
/// 布局方向
/// <summary>
[Parameter] public Orientation? Orientation { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
}
}

View File

@ -0,0 +1,91 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System;
namespace CPF.Razor.Controls
{
/// <summary>
/// 左右切换的按钮
/// </summary>
public partial class Switch : Element<CPF.Controls.Switch>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public ClickMode? ClickMode { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public object Content { get; set; }
[Parameter] public string ContentStringFormat { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public Nullable<bool> IsChecked { get; set; }
[Parameter] public bool? IsThreeState { get; set; }
/// <summary>
/// 关闭时候显示的背景色
/// <summary>
[Parameter] public string OffColor { get; set; }
/// <summary>
/// 打开时候显示的背景色
/// <summary>
[Parameter] public string OnColor { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Checked { get; set; }
[Parameter] public EventCallback Indeterminate { get; set; }
[Parameter] public EventCallback Unchecked { get; set; }
[Parameter] public EventCallback<CPF.RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,78 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示包含多个项的控件,这些项共享屏幕上的同一空间。
/// </summary>
public partial class TabControl : Element<CPF.Controls.TabControl>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 获取或设置当前选择中第一项的索引,如果选择为空,则返回负一(-1)
/// <summary>
[Parameter] public int? SelectedIndex { get; set; }
/// <summary>
/// 选项卡标题相对于选项卡内容的对齐方式
/// <summary>
[Parameter] public Dock? TabStripPlacement { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,45 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 文本显示
/// </summary>
public partial class TextBlock : Element<CPF.Controls.TextBlock>
{
[Parameter] public string Background { get; set; }
[Parameter] public string FontFamily { get; set; }
[Parameter] public float? FontSize { get; set; }
[Parameter] public FontStyles? FontStyle { get; set; }
[Parameter] public string Foreground { get; set; }
[Parameter] public string Text { get; set; }
[Parameter] public TextAlignment? TextAlignment { get; set; }
[Parameter] public TextDecoration? TextDecoration { get; set; }
/// <summary>
/// 文字描边
/// <summary>
[Parameter] public Stroke? TextStroke { get; set; }
/// <summary>
/// 文字描边
/// <summary>
[Parameter] public string TextStrokeFill { get; set; }
/// <summary>
/// 文本裁剪
/// <summary>
[Parameter] public TextTrimming? TextTrimming { get; set; }
/// <summary>
/// 文本在垂直方向的对齐方式
/// <summary>
[Parameter] public VerticalAlignment? VerticalAlignment { get; set; }
}
}

View File

@ -0,0 +1,136 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示一个控件,该控件可用于显示或编辑无格式文本。
/// </summary>
public partial class TextBox : Element<CPF.Controls.TextBox>
{
/// <summary>
/// 获取或设置一个值,该值指示在用户按 ENTER 键时文本编辑控件如何响应。如果按 Enter 键会在当前光标位置插入一个新行,则为 true否则将忽略 Enter 键
/// <summary>
[Parameter] public bool? AcceptsReturn { get; set; }
/// <summary>
/// 如果按 Tab 键会在当前光标位置插入一个制表符,则为 true如果按 Tab 键会将焦点移动到标记为制表位的下一个控件且不插入制表符,则为 false
/// <summary>
[Parameter] public bool? AcceptsTab { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置用于绘制文本框的插入符号的画笔
/// <summary>
[Parameter] public string CaretFill { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否应显示水平 ScrollBar
/// <summary>
[Parameter] public ScrollBarVisibility? HScrollBarVisibility { get; set; }
/// <summary>
/// 是否允许粘贴图片
/// <summary>
[Parameter] public bool? IsAllowPasteImage { get; set; }
/// <summary>
/// 是否启用输入法,主要描述的是中文这类输入法
/// <summary>
[Parameter] public bool? IsInputMethodEnabled { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示文本编辑控件对于与该控件交互的用户是否是只读的
/// <summary>
[Parameter] public bool? IsReadOnly { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示文本编辑控件是否支持撤消功能
/// <summary>
[Parameter] public bool? IsUndoEnabled { get; set; }
/// <summary>
/// 最大长度为0的时候不限
/// <summary>
[Parameter] public uint? MaxLength { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 密码模式的代替字符
/// <summary>
[Parameter] public char? PasswordChar { get; set; }
/// <summary>
/// 获取或设置会突出显示选定文本的画笔。
/// <summary>
[Parameter] public string SelectionFill { get; set; }
/// <summary>
/// 获取或设置一个值,此值定义用于所选文本的画笔。
/// <summary>
[Parameter] public string SelectionTextFill { get; set; }
[Parameter] public string Text { get; set; }
/// <summary>
/// 文本对齐方式
/// <summary>
[Parameter] public TextAlignment? TextAlignment { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
/// <summary>
/// 获取或设置存储在撤消队列中的操作的数目。 默认值为-1, 表示撤消队列限制为可用的内存。
/// <summary>
[Parameter] public int? UndoLimit { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否应显示垂直 ScrollBar。
/// <summary>
[Parameter] public ScrollBarVisibility? VScrollBarVisibility { get; set; }
/// <summary>
/// 自动换行
/// <summary>
[Parameter] public bool? WordWarp { get; set; }
[Parameter] public EventCallback TextChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,74 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示可由用户拖动的控件
/// </summary>
public partial class Thumb : Element<CPF.Controls.Thumb>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public UIElement Child { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback<CPF.Controls.DragStartedEventArgs> DragStarted { get; set; }
[Parameter] public EventCallback<CPF.Controls.DragDeltaEventArgs> DragDelta { get; set; }
[Parameter] public EventCallback<CPF.Controls.DragCompletedEventArgs> DragCompleted { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,74 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示一个允许用户选择时间的控件。
/// </summary>
public partial class TimePicker : Element<CPF.Controls.TimePicker>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public TimeSpan? MaxTime { get; set; }
[Parameter] public TimeSpan? MinTime { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
[Parameter] public TimeSpan? SelectedTime { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,83 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System;
namespace CPF.Razor.Controls
{
/// <summary>
/// 可切换状态的控件基类
/// </summary>
public partial class ToggleButton : Element<CPF.Controls.ToggleButton>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public ClickMode? ClickMode { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public object Content { get; set; }
[Parameter] public string ContentStringFormat { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public Nullable<bool> IsChecked { get; set; }
[Parameter] public bool? IsThreeState { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Checked { get; set; }
[Parameter] public EventCallback Indeterminate { get; set; }
[Parameter] public EventCallback Unchecked { get; set; }
[Parameter] public EventCallback<CPF.RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,76 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示一个处理 Thumb 控件的定位和大小调整的控件基元
/// </summary>
public partial class Track : Element<CPF.Controls.Track>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
[Parameter] public bool? IsDirectionReversed { get; set; }
[Parameter] public float? Maximum { get; set; }
[Parameter] public float? Minimum { get; set; }
[Parameter] public Orientation? Orientation { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public float? Value { get; set; }
[Parameter] public float? ViewportSize { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,88 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
using System.Collections;
namespace CPF.Razor.Controls
{
/// <summary>
/// 表示一个控件,该控件在树结构(其中的项可以展开和折叠)中显示分层数据。
/// </summary>
public partial class TreeView : Element<CPF.Controls.TreeView>
{
/// <summary>
/// 获取或设置 ItemsControl 中的交替项容器的数目该控件可使交替容器具有唯一外观通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID
/// <summary>
[Parameter] public uint? AlternationCount { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 显示的数据字段或属性
/// <summary>
[Parameter] public string DisplayMemberPath { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 返回CPF.Controls.ItemCollection类型可以直接将数据源设置过来
/// <summary>
[Parameter] public IList Items { get; set; }
[Parameter] public string ItemsMemberPath { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback SelectionChanged { get; set; }
[Parameter] public EventCallback<CPF.Controls.TreeViewItemMouseEventArgs> ItemMouseDown { get; set; }
[Parameter] public EventCallback<CPF.Controls.TreeViewItemMouseEventArgs> ItemMouseUp { get; set; }
[Parameter] public EventCallback<CPF.Controls.TreeViewItemEventArgs> ItemDoubleClick { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,156 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Effects;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
///
/// </summary>
public partial class Element<T>
{
/// <summary>
/// 获取或设置一个值,该值指示此元素能否用作拖放操作的目标。
/// <summary>
[Parameter] public bool? AllowDrop { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否剪切此元素的内容(或来自此元素的子元素的内容)使其适合包含元素的大小。这是一个依赖项属性。
/// <summary>
[Parameter] public bool? ClipToBounds { get; set; }
/// <summary>
/// 绑定的命令上下文
/// <summary>
[Parameter] public object CommandContext { get; set; }
/// <summary>
/// 右键菜单
/// <summary>
[Parameter] public ContextMenu ContextMenu { get; set; }
/// <summary>
/// 光标
/// <summary>
[Parameter] public Cursor Cursor { get; set; }
/// <summary>
/// 绑定的数据上下文
/// <summary>
[Parameter] public object DataContext { get; set; }
/// <summary>
/// 位图特效
/// <summary>
[Parameter] public Effect Effect { get; set; }
/// <summary>
/// 是否可以获取焦点
/// <summary>
[Parameter] public bool? Focusable { get; set; }
/// <summary>
/// 按tab键切换焦点显示的聚焦框填充
/// <summary>
[Parameter] public string FocusFrameFill { get; set; }
/// <summary>
/// 聚焦框到元素边缘距离
/// <summary>
[Parameter] public Thickness? FocusFramePadding { get; set; }
/// <summary>
/// 按tab键切换焦点显示的聚焦框
/// <summary>
[Parameter] public Stroke? FocusFrameStroke { get; set; }
[Parameter] public FloatField? Height { get; set; }
/// <summary>
/// 图形抗锯齿
/// <summary>
[Parameter] public bool? IsAntiAlias { get; set; }
/// <summary>
/// 是否启用
/// <summary>
[Parameter] public bool? IsEnabled { get; set; }
/// <summary>
/// 是否可以通过鼠标点击到
/// <summary>
[Parameter] public bool? IsHitTestVisible { get; set; }
[Parameter] public FloatField? MarginBottom { get; set; }
[Parameter] public FloatField? MarginLeft { get; set; }
[Parameter] public FloatField? MarginRight { get; set; }
[Parameter] public FloatField? MarginTop { get; set; }
[Parameter] public FloatField? MaxHeight { get; set; }
[Parameter] public FloatField? MaxWidth { get; set; }
[Parameter] public FloatField? MinHeight { get; set; }
[Parameter] public FloatField? MinWidth { get; set; }
/// <summary>
/// 元素名称
/// <summary>
[Parameter] public string Name { get; set; }
/// <summary>
/// 当添加触发器时并且触发器有设置动画,如果满足条件是否播放动画
/// <summary>
[Parameter] public bool? PlayAnimationOnAddTrigger { get; set; }
/// <summary>
/// 渲染变换
/// <summary>
[Parameter] public Transform RenderTransform { get; set; }
/// <summary>
/// 渲染原点
/// <summary>
[Parameter] public PointField? RenderTransformOrigin { get; set; }
/// <summary>
/// tab键切换元素焦点时候的顺序
/// <summary>
[Parameter] public int? TabIndex { get; set; }
/// <summary>
/// 与控件关联的用户自定义数据
/// <summary>
[Parameter] public object Tag { get; set; }
/// <summary>
/// 获取或设置在用户界面 (UI) 中为此元素显示的工具提示对象
/// <summary>
[Parameter] public object ToolTip { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否应向此元素的大小和位置布局应用布局舍入。
/// <summary>
[Parameter] public bool? UseLayoutRounding { get; set; }
/// <summary>
/// UI元素可见性
/// <summary>
[Parameter] public Visibility? Visibility { get; set; }
[Parameter] public FloatField? Width { get; set; }
/// <summary>
/// Z轴
/// <summary>
[Parameter] public int? ZIndex { get; set; }
[Parameter] public EventCallback<CPF.UIElementAddedEventArgs> UIElementAdded { get; set; }
[Parameter] public EventCallback<CPF.UIElementRemovedEventArgs> UIElementRemoved { get; set; }
[Parameter] public EventCallback DesiredSizeChanged { get; set; }
[Parameter] public EventCallback<CPF.Input.MouseButtonEventArgs> PreviewMouseDown { get; set; }
[Parameter] public EventCallback<CPF.Input.MouseButtonEventArgs> PreviewMouseUp { get; set; }
[Parameter] public EventCallback<CPF.Input.MouseButtonEventArgs> MouseDown { get; set; }
[Parameter] public EventCallback<CPF.Input.MouseButtonEventArgs> MouseUp { get; set; }
[Parameter] public EventCallback<CPF.RoutedEventArgs> DoubleClick { get; set; }
[Parameter] public EventCallback<CPF.Input.MouseEventArgs> MouseMove { get; set; }
[Parameter] public EventCallback<CPF.Input.MouseEventArgs> MouseEnter { get; set; }
[Parameter] public EventCallback<CPF.Input.MouseEventArgs> MouseLeave { get; set; }
[Parameter] public EventCallback<CPF.Input.TouchEventArgs> TouchUp { get; set; }
[Parameter] public EventCallback<CPF.Input.TouchEventArgs> TouchDown { get; set; }
[Parameter] public EventCallback<CPF.Input.TouchEventArgs> TouchMove { get; set; }
[Parameter] public EventCallback<CPF.Input.MouseWheelEventArgs> MouseWheel { get; set; }
[Parameter] public EventCallback<CPF.Input.KeyEventArgs> KeyDown { get; set; }
[Parameter] public EventCallback<CPF.Input.KeyEventArgs> KeyUp { get; set; }
[Parameter] public EventCallback<CPF.Input.TextInputEventArgs> TextInput { get; set; }
[Parameter] public EventCallback<CPF.Input.GotFocusEventArgs> GotFocus { get; set; }
[Parameter] public EventCallback<CPF.RoutedEventArgs> LostFocus { get; set; }
[Parameter] public EventCallback<CPF.RoutedEventArgs> LayoutUpdated { get; set; }
[Parameter] public EventCallback Disposed { get; set; }
[Parameter] public EventCallback<CPF.RoutedEventArgs> ToolTipOpening { get; set; }
[Parameter] public EventCallback<CPF.Input.DragEventArgs> DragEnter { get; set; }
[Parameter] public EventCallback DragLeave { get; set; }
[Parameter] public EventCallback<CPF.Input.DragEventArgs> DragOver { get; set; }
[Parameter] public EventCallback<CPF.Input.DragEventArgs> Drop { get; set; }
[Parameter] public EventCallback<CPF.CPFPropertyChangedEventArgs> PropertyChanged { get; set; }
}
}

View File

@ -0,0 +1,79 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 定义一个内容修饰器,以便拉伸或缩放单一子项使其填满可用的控件。
/// </summary>
public partial class Viewbox : Element<CPF.Controls.Viewbox>
{
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public BorderType? BorderType { get; set; }
[Parameter] public UIElement Child { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public string FontFamily { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public float? FontSize { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public FontStyles? FontStyle { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 获取或设置 ViewboxStretch 模式,该模式确定内容适应可用空间的方式。
/// <summary>
[Parameter] public Stretch? Stretch { get; set; }
/// <summary>
/// 获取或设置 StretchDirection它确定缩放如何应用 Viewbox 的内容。
/// <summary>
[Parameter] public StretchDirection? StretchDirection { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
}
}

View File

@ -0,0 +1,54 @@
// CPF自动生成.
using CPF;
using CPF.Controls;
using CPF.Drawing;
using CPF.Input;
using CPF.Razor;
using CPF.Shapes;
using Microsoft.AspNetCore.Components;
namespace CPF.Razor.Controls
{
/// <summary>
/// 按从左到右的顺序位置定位子元素,在包含框的边缘处将内容切换到下一行。 后续排序按照从上至下或从右至左的顺序进行,具体取决于 Orientation 属性的值。
/// </summary>
public partial class WrapPanel : Element<CPF.Controls.WrapPanel>
{
[Parameter] public string Background { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public string BorderFill { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public Stroke? BorderStroke { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public Thickness? BorderThickness { get; set; }
[Parameter] public BorderType? BorderType { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public CornerRadius? CornerRadius { get; set; }
[Parameter] public string FontFamily { get; set; }
[Parameter] public float? FontSize { get; set; }
[Parameter] public FontStyles? FontStyle { get; set; }
[Parameter] public string Foreground { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public bool? IsGroup { get; set; }
[Parameter] public float? ItemHeight { get; set; }
[Parameter] public float? ItemWidth { get; set; }
[Parameter] public Orientation? Orientation { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public TextDecoration? TextDecoration { get; set; }
}
}

View File

@ -12,7 +12,7 @@ namespace CPF.Razor
public static class CpfExtensions
{
/// <summary>
/// Creates a component of type <typeparamref name="TComponent"/> and adds it as a child of <paramref name="parent"/>.
/// 创建视图 <typeparamref name="TComponent"/> 添加到 <paramref name="parent"/>.
/// </summary>
/// <typeparam name="TComponent"></typeparam>
/// <param name="host"></param>

View File

@ -1,17 +1,20 @@

<Panel Background="#f00" Width="100" Height="100">
<Panel Background="#00f" Width="20" Height="30" MouseDown="OnMouseDown">
</Panel>
<StackPanel Background="#f00" Width="500" Height="500">
<Button Width="80" Height="30" Click="OnMouseDown" Content="text">
</Button>
<CheckBox Content="12"></CheckBox>
@if (visible)
{
<Panel Background="#0f0" Width="20" Height="30" MarginLeft="10"></Panel>
}
</Panel>
</StackPanel>
@code
{
bool visible = false;
string text = "test";
void OnMouseDown()
{
text = "test" + visible;
visible = !visible;
}
}