Compare commits

..

24 Commits

Author SHA1 Message Date
luxiaoqi
730bbcae25 1 2023-12-01 17:22:28 +08:00
luxiaoqi
36433178c2 1 2023-12-01 16:23:12 +08:00
luxiaoqi
0a12d33d15 Merge branch 'master' into Toolkit 2023-11-30 16:34:02 +08:00
luxiaoqi
5eb8c25799 mdi任务栏增加关闭功能 2023-11-30 16:33:03 +08:00
luxiaoqi
49b1ebcd5c 1 2023-11-30 11:12:09 +08:00
luxiaoqi
9ab836ff44 1 2023-11-30 09:43:34 +08:00
luxiaoqi
a1db3807ff mdi 2023-11-29 17:07:17 +08:00
luxiaoqi
6631fec5e6 Merge branch 'master' into Toolkit 2023-11-29 11:00:41 +08:00
luxiaoqi
807cbdf300 1 2023-11-29 11:00:06 +08:00
luxiaoqi
507e844275 1 2023-11-28 17:31:16 +08:00
Sakura
b79e63da71 mdi 2023-11-24 22:58:59 +08:00
Sakura
235e8ec59e 1 2023-11-24 20:01:57 +08:00
luxiaoqi
db457dac7b mdi 2023-11-24 17:31:24 +08:00
luxiaoqi
2004876770 1 2023-11-24 14:26:26 +08:00
Sakura
763a3893d6 1 2023-11-23 23:46:40 +08:00
luxiaoqi
a6fc04e737 button默认原生样式 2023-11-23 16:36:19 +08:00
luxiaoqi
bc5e6be81e Button.AsyncClick 2023-11-23 15:24:27 +08:00
luxiaoqi
c439a46e38 Button.AsyncClick 2023-11-23 15:20:43 +08:00
luxiaoqi
8decf9e554 1 2023-11-23 13:38:29 +08:00
luxiaoqi
40efe5292f 1 2023-11-23 09:57:32 +08:00
Sakura
313f8fd79b ILoading 2023-11-22 23:55:50 +08:00
Sakura
25ce5d78ba ViewManager 2023-11-22 21:28:58 +08:00
Sakura
2cd339388f viewmodel中增加close方法与onclose用于拦截关闭事件 2023-11-22 21:02:42 +08:00
luxiaoqi
f673ced43a toolkit 2023-11-22 17:30:26 +08:00
382 changed files with 31132 additions and 17838 deletions

View File

@ -14,7 +14,7 @@ namespace AndroidTest
{
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "13.2.2.120")]
public partial class Resource
{

View File

@ -257,10 +257,5 @@ namespace CPF.Android
const string lib = "/system/lib/egl/libEGL_mali.so";
[DllImport(lib)]
public extern static IntPtr eglGetProcAddress(string procname);
public void MakeCurrent()
{
}
}
}

View File

@ -14,7 +14,7 @@ namespace CPF.Android
{
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "13.2.2.120")]
public partial class Resource
{

View File

@ -2,7 +2,8 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Version>0.9.6.7</Version>
<Version>0.9.6.5</Version>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
<Authors>QQ:761716178</Authors>
<Company>QQ:761716178</Company>
<Product>QQ:761716178 跨平台UI框架</Product>
@ -12,7 +13,7 @@
<PackageId>Xhm.CPF.Linux</PackageId>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
<SignAssembly>false</SignAssembly>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

@ -184,8 +184,6 @@ namespace CPF.Linux
else
{
XLib.XReparentWindow(x11info.Display, Handle, x11info.Info.DefaultRootWindow, 0, 0);
visible = false;
XLib.XUnmapWindow(x11info.Display, Handle);
}
this.parent = parent as X11Window;
}

View File

@ -3,7 +3,9 @@
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<Product>QQ:761716178 跨平台UI框架</Product>
<Version>0.9.6.7</Version>
<Version>0.9.6.5</Version>
<SignAssembly>false</SignAssembly>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
<PackageId>Xhm.CPF.Mac</PackageId>
<Description>CPF(Cross platform UI framework) QQ:761716178 跨平台UI框架 http://cpf.cskin.net/</Description>
<Copyright>Copyright (c) 2020 by http://cpf.cskin.net/</Copyright>
@ -11,7 +13,6 @@
<Authors>QQ:761716178</Authors>
<Company>QQ:761716178</Company>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

@ -1,37 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<LangVersion>9.0</LangVersion>
</PropertyGroup>
<ItemGroup>
<Compile Remove="Core\ElementHandlerFactory.cs" />
<Compile Remove="Core\ElementHandlerFactoryContext.cs" />
<Compile Remove="Core\ElementHandlerRegistry.cs" />
</ItemGroup>
<!--<ItemGroup>
<Compile Remove="Core\**" />
<EmbeddedResource Remove="Core\**" />
<None Remove="Core\**" />
</ItemGroup>-->
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.0.0" />
<PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="2.9.4">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudioEng.MicroBuild.Core" Version="0.4.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.0-preview.2" PrivateAssets="All" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\CPF\CPF.csproj" />
</ItemGroup>
</Project>

View File

@ -1,14 +0,0 @@
using Microsoft.AspNetCore.Components;
//using Microsoft.MobileBlazorBindings.Core;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor.Controls
{
public partial class Button
{
[Parameter] public RenderFragment ChildContent { get; set; }
protected override RenderFragment GetChild() => ChildContent;
}
}

View File

@ -1,14 +0,0 @@
using Microsoft.AspNetCore.Components;
//using Microsoft.MobileBlazorBindings.Core;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor.Controls
{
public partial class CheckBox
{
[Parameter] public RenderFragment ChildContent { get; set; }
protected override RenderFragment GetChild() => ChildContent;
}
}

View File

@ -1,14 +0,0 @@
using Microsoft.AspNetCore.Components;
//using Microsoft.MobileBlazorBindings.Core;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor.Controls
{
public partial class DockPanel
{
[Parameter] public RenderFragment ChildContent { get; set; }
protected override RenderFragment GetChild() => ChildContent;
}
}

View File

@ -1,196 +0,0 @@
using CPF.Input;
using Microsoft.AspNetCore.Components;
//using Microsoft.MobileBlazorBindings.Core;
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using CPF.Reflection;
using System.Threading.Tasks;
namespace CPF.Razor.Controls
{
public abstract partial class Element<T> : NativeControlComponentBase<T> where T : UIElement, new()
{
public Element()
{
type = GetType();
}
Type type;
protected override void RenderAttributes(AttributesBuilder builder)
{
base.RenderAttributes(builder);
//var type = GetType();
var ps = type.GetProperties();
foreach (var item in ps)
{
var attr = item.GetCustomAttributes(typeof(ParameterAttribute), true);
if (attr != null && attr.Length > 0 && item.PropertyType != typeof(RenderFragment))
{
var v = item.GetValue(this);
if (v != null)
{
if (item.PropertyType == typeof(EventCallback) || (item.PropertyType.IsGenericType && item.PropertyType.GetGenericTypeDefinition() == typeof(EventCallback<>)))
{//事件注册还必须加小写的on
if (cPs.ContainsKey(item.Name))
{
builder.AddAttribute("on" + item.Name, EventCallback.Factory.Create<ChangeEventArgs>(this, a => HandleChanged(item, a)));
}
else
{
builder.AddAttribute("on" + item.Name, v);
}
}
else
{
builder.AddAttribute(item.Name, v);
}
}
}
}
//if (MarginLeft != null)
//{
// builder.AddAttribute(nameof(MarginLeft), MarginLeft);
//}
}
private Task HandleChanged(PropertyInfo info, ChangeEventArgs evt)
{
return (Task)info.FastGetValue(this).Invoke("InvokeAsync", evt.Value);
}
public override void ApplyAttribute(ulong attributeEventHandlerId, string attributeName, object attributeValue, string attributeEventUpdatesAttributeName)
{
//var p = Element.GetPropertyMetadata(attributeName);
//var p = Element.Type.GetProperty(attributeName);
//if (p != null)
if (ePs.TryGetValue(attributeName, out var p))
{
//Element.SetValue(attributeValue.ConvertTo(p.PropertyType), attributeName);
//p.FastSetValue(Element, attributeValue.ConvertTo(p.PropertyType));
//这边传过来的值会变成字符串,那直接读取这边的属性值就好了
var value = this.GetValue(attributeName);
p.FastSetValue(Element, value.ConvertTo(p.PropertyType));
}
else
{
if (events.Contains(attributeName))
{
handlerIds[attributeName] = attributeEventHandlerId;
Renderer.RegisterEvent(attributeEventHandlerId, id => { if (id == attributeEventHandlerId) { handlerIds.Remove(attributeName); } });
}
}
}
Dictionary<string, ulong> handlerIds = new Dictionary<string, ulong>();
/// <summary>
/// 事件
/// </summary>
HashSet<string> events = new HashSet<string>();
/// <summary>
/// 元素属性
/// </summary>
Dictionary<string, PropertyInfo> ePs = new Dictionary<string, PropertyInfo>();
/// <summary>
/// 依赖属性用于绑定通知TextChanged
/// </summary>
Dictionary<string, PropertyInfo> cPs = new Dictionary<string, PropertyInfo>();
protected override T CreateElement()
{
var r = base.CreateElement();
var type = typeof(T);
var es = type.GetEvents();
var ps = type.GetProperties();
foreach (var item in ps)
{
if (item.Name != "Item" || item.GetIndexParameters().Length == 0)
{
ePs.Add(item.Name, item);
if (r.GetPropertyMetadata(item.Name) != null)
{
cPs.Add(item.Name + "Changed", item);
}
}
}
foreach (var item in es)
{
if (cPs.ContainsKey(item.Name))
{//过滤CPF内置的相同名称事件
continue;
}
var name = "on" + item.Name;
events.Add(name);
r.Commands.Add(item.Name, (s, e) =>
{
if (handlerIds.TryGetValue(name, out var id))
{
Renderer.Dispatcher.InvokeAsync(() => Renderer.DispatchEventAsync(id, null, e as EventArgs));
}
});
}
foreach (var item in cPs)
{
var name = "on" + item.Key;
events.Add(name);
}
r.Commands.Add(nameof(r.PropertyChanged), (s, e) =>
{//属性变换通知事件给onXXXChanged
var pe = (CPFPropertyChangedEventArgs)e;
if (handlerIds.TryGetValue("on" + pe.PropertyName + "Changed", out var id))
{
var newValue = pe.NewValue;
Renderer.Dispatcher.InvokeAsync(() =>
{
if (!handlerIds.ContainsValue(id))
{
return Task.CompletedTask;
}
return Renderer.DispatchEventAsync(id, null, new ChangeEventArgs { Value = newValue });
});
}
});
return r;
}
/// <summary>
/// 处理标签内部文字
/// </summary>
/// <param name="index"></param>
/// <param name="text"></param>
public void HandleText(int index, string text)
{
if (Element is CPF.Controls.ContentControl control)
{
control.Content = text;
}
}
/// <summary>
/// 实现Razor控件自动转换成CPF控件
/// </summary>
/// <param name="element"></param>
public static implicit operator T(Element<T> element)
{
return element.Element;
}
////只要属性和事件自动生成就行
//[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

@ -1,13 +0,0 @@
using Microsoft.AspNetCore.Components;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor.Controls
{
public partial class Grid
{
[Parameter] public RenderFragment ChildContent { get; set; }
protected override RenderFragment GetChild() => ChildContent;
}
}

View File

@ -1,16 +0,0 @@
using Microsoft.AspNetCore.Components;
//using Microsoft.MobileBlazorBindings.Core;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor.Controls
{
public partial class Panel : Element<CPF.Controls.Panel>
{
//[Parameter] public string Background { get; set; }
[Parameter] public RenderFragment ChildContent { get; set; }
protected override RenderFragment GetChild() => ChildContent;
}
}

View File

@ -1,13 +0,0 @@
using Microsoft.AspNetCore.Components;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor.Controls
{
public partial class ResponsivePanel
{
[Parameter] public RenderFragment ChildContent { get; set; }
protected override RenderFragment GetChild() => ChildContent;
}
}

View File

@ -1,13 +0,0 @@
using Microsoft.AspNetCore.Components;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor.Controls
{
public partial class StackPanel
{
[Parameter] public RenderFragment ChildContent { get; set; }
protected override RenderFragment GetChild() => ChildContent;
}
}

View File

@ -1,153 +0,0 @@
using Microsoft.AspNetCore.Components;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Threading.Tasks;
namespace CPF.Razor.Controls
{
public class TestElement : Microsoft.AspNetCore.Components.IComponent, IHandleEvent, IHandleAfterRender, ICustomTypeDescriptor
{
[Parameter]
public string Test { get; set; }
public void Attach(RenderHandle renderHandle)
{
throw new NotImplementedException();
}
public AttributeCollection GetAttributes()
{
throw new NotImplementedException();
}
public string GetClassName()
{
return "TestElement";
}
public string GetComponentName()
{
return "GetComponentName";
}
public TypeConverter GetConverter()
{
throw new NotImplementedException();
}
public EventDescriptor GetDefaultEvent()
{
throw new NotImplementedException();
}
public PropertyDescriptor GetDefaultProperty()
{
throw new NotImplementedException();
}
public object GetEditor(Type editorBaseType)
{
throw new NotImplementedException();
}
public EventDescriptorCollection GetEvents()
{
throw new NotImplementedException();
}
public EventDescriptorCollection GetEvents(Attribute[] attributes)
{
throw new NotImplementedException();
}
public PropertyDescriptorCollection GetProperties()
{
return new PropertyDescriptorCollection(new CpfPropertyDescriptor[] { new CpfPropertyDescriptor("Pro1", false, typeof(string), null) });
}
public PropertyDescriptorCollection GetProperties(Attribute[] attributes)
{
throw new NotImplementedException();
}
public object GetPropertyOwner(PropertyDescriptor pd)
{
throw new NotImplementedException();
}
public Task HandleEventAsync(EventCallbackWorkItem item, object arg)
{
throw new NotImplementedException();
}
public Task OnAfterRenderAsync()
{
throw new NotImplementedException();
}
public Task SetParametersAsync(ParameterView parameters)
{
throw new NotImplementedException();
}
}
class CpfPropertyDescriptor : PropertyDescriptor
{
public CpfPropertyDescriptor(string name, bool readOnly, Type type, Attribute[] attributes) : base(name, attributes)
{
isreadonly = readOnly;
pType = type;
}
public string FileTypes { get; set; }
public bool IsAttached { get; set; }
public bool IsDependency { get; set; }
bool isreadonly;
Type pType;
public override Type ComponentType => typeof(TestElement);
public override bool IsReadOnly => isreadonly;
public override Type PropertyType => pType;
public override bool CanResetValue(object component)
{
return false;
}
public override object GetValue(object component)
{
if (component is UIElement element)
{
return element.GetPropretyValue(Name);
}
return null;
}
public override void ResetValue(object component)
{
//if (component is UIElement element)
//{
// element.ResetValue(Name);
//}
}
public override void SetValue(object component, object value)
{
if (component is UIElement element)
{
element.SetPropretyValue(Name, value);
}
}
public override bool ShouldSerializeValue(object component)
{
return false;
}
public override string ToString()
{
return this.Name;
}
}
}

View File

@ -1,13 +0,0 @@
using Microsoft.AspNetCore.Components;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor.Controls
{
public partial class WindowFrame
{
[Parameter] public RenderFragment ChildContent { get; set; }
protected override RenderFragment GetChild() => ChildContent;
}
}

View File

@ -1,14 +0,0 @@
using Microsoft.AspNetCore.Components;
//using Microsoft.MobileBlazorBindings.Core;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor.Controls
{
public partial class WrapPanel
{
[Parameter] public RenderFragment ChildContent { get; set; }
protected override RenderFragment GetChild() => ChildContent;
}
}

View File

@ -1,99 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<UIElement> ChildChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 模糊宽度
/// <summary>
[Parameter] public EventCallback<byte> ShadowBlurChanged { get; set; }
/// <summary>
/// 阴影颜色
/// <summary>
[Parameter] public EventCallback<Color> ShadowColorChanged { get; set; }
/// <summary>
/// 阴影水平偏移
/// <summary>
[Parameter] public EventCallback<sbyte> ShadowHorizontalChanged { get; set; }
/// <summary>
/// 阴影垂直偏移
/// <summary>
[Parameter] public EventCallback<sbyte> ShadowVerticalChanged { get; set; }
}
}

View File

@ -1,131 +0,0 @@
//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> ,IHandleChildContentText
{
/// <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<RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<ClickMode> ClickModeChanged { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
[Parameter] public EventCallback<string> ContentStringFormatChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,127 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<DateTime> DisplayDateChanged { get; set; }
[Parameter] public EventCallback<CalendarMode> DisplayModeChanged { get; set; }
[Parameter] public EventCallback<DayOfWeek> FirstDayOfWeekChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
[Parameter] public EventCallback<Nullable<DateTime>> SelectedDateChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,253 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 是否可以缩放滚动
/// <summary>
[Parameter] public EventCallback<bool> CanScrollChanged { get; set; }
/// <summary>
/// 图表区域填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ChartFillChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<IList<IChartData>> DataChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 网格填充
/// <summary>
[Parameter] public EventCallback<ViewFill> GridFillChanged { get; set; }
/// <summary>
/// 网格显示模式
/// <summary>
[Parameter] public EventCallback<GridShowMode> GridShowModeChanged { get; set; }
/// <summary>
/// 水平缩放值 大于等于1
/// <summary>
[Parameter] public EventCallback<float> HorizontalScalingChanged { get; set; }
/// <summary>
/// 鼠标移入选中的线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> HoverSelectLineFillChanged { get; set; }
/// <summary>
/// 鼠标移入选中的坐标轴提示背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> HoverSelectTipBackFillChanged { get; set; }
/// <summary>
/// 鼠标移入选中的坐标轴提示文字填充
/// <summary>
[Parameter] public EventCallback<ViewFill> HoverSelectTipFillChanged { get; set; }
/// <summary>
/// Y轴最大值
/// <summary>
[Parameter] public EventCallback<Nullable<double>> MaxValueChanged { get; set; }
/// <summary>
/// Y轴最小值
/// <summary>
[Parameter] public EventCallback<Nullable<double>> MinValueChanged { get; set; }
/// <summary>
/// 鼠标移入图表的时候显示信息
/// <summary>
[Parameter] public EventCallback<bool> MouseHoverShowTipChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 显示滚动缩放值的线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ScrollLineFillChanged { get; set; }
[Parameter] public EventCallback<float> ScrollValueChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
/// <summary>
/// X轴文字
/// <summary>
[Parameter] public EventCallback<IList<string>> XAxisChanged { get; set; }
/// <summary>
/// X轴颜色
/// <summary>
[Parameter] public EventCallback<ViewFill> XAxisFillChanged { get; set; }
/// <summary>
/// Y轴颜色
/// <summary>
[Parameter] public EventCallback<ViewFill> YAxisFillChanged { get; set; }
/// <summary>
/// Y轴刻度分割数量大于等于1
/// <summary>
[Parameter] public EventCallback<uint> YAxisScaleCountChanged { get; set; }
}
}

View File

@ -1,139 +0,0 @@
//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> ,IHandleChildContentText
{
/// <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<RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<ClickMode> ClickModeChanged { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
[Parameter] public EventCallback<string> ContentStringFormatChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<Nullable<bool>> IsCheckedChanged { get; set; }
[Parameter] public EventCallback<bool> IsThreeStateChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,208 +0,0 @@
//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 Initialized { get; set; }
/// <summary>
/// 如果按 Tab 键会在当前光标位置插入一个制表符,则为 true如果按 Tab 键会将焦点移动到标记为制表位的下一个控件且不插入制表符,则为 false
/// <summary>
[Parameter] public EventCallback<bool> AcceptsTabChanged { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置用于绘制文本框的插入符号的画笔
/// <summary>
[Parameter] public EventCallback<ViewFill> CaretFillChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否应显示水平 ScrollBar
/// <summary>
[Parameter] public EventCallback<ScrollBarVisibility> HScrollBarVisibilityChanged { get; set; }
/// <summary>
/// 是否启用输入法,主要描述的是中文这类输入法
/// <summary>
[Parameter] public EventCallback<bool> IsInputMethodEnabledChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示文本编辑控件对于与该控件交互的用户是否是只读的
/// <summary>
[Parameter] public EventCallback<bool> IsReadOnlyChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示文本编辑控件是否支持撤消功能
/// <summary>
[Parameter] public EventCallback<bool> IsUndoEnabledChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 获取或设置会突出显示选定文本的画笔。
/// <summary>
[Parameter] public EventCallback<ViewFill> SelectionFillChanged { get; set; }
/// <summary>
/// 获取或设置一个值,此值定义用于所选文本的画笔。
/// <summary>
[Parameter] public EventCallback<ViewFill> SelectionTextFillChanged { get; set; }
/// <summary>
/// 获取或设置一个值,是否显示行号
/// <summary>
[Parameter] public EventCallback<bool> ShowLineNumberChanged { get; set; }
[Parameter] public EventCallback<string> TextChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
/// <summary>
/// 获取或设置存储在撤消队列中的操作的数目。 默认值为-1, 表示撤消队列限制为可用的内存。
/// <summary>
[Parameter] public EventCallback<int> UndoLimitChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否应显示垂直 ScrollBar。
/// <summary>
[Parameter] public EventCallback<ScrollBarVisibility> VScrollBarVisibilityChanged { get; set; }
}
}

View File

@ -1,209 +0,0 @@
//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<ListBoxItemMouseEventArgs> ItemMouseDown { get; set; }
[Parameter] public EventCallback<ListBoxItemMouseEventArgs> ItemMouseUp { get; set; }
[Parameter] public EventCallback<ListBoxItemEventArgs> ItemDoubleClick { get; set; }
[Parameter] public EventCallback SelectionChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 获取或设置 ItemsControl 中的交替项容器的数目该控件可使交替容器具有唯一外观通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID
/// <summary>
[Parameter] public EventCallback<uint> AlternationCountChanged { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 显示的数据字段或属性
/// <summary>
[Parameter] public EventCallback<string> DisplayMemberPathChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<bool> IsDropDownOpenChanged { get; set; }
[Parameter] public EventCallback<bool> IsEditableChanged { get; set; }
/// <summary>
/// 是否虚拟化UI只支持StackPanel的虚拟化数据显示。初始化之前设置
/// <summary>
[Parameter] public EventCallback<bool> IsVirtualizingChanged { get; set; }
/// <summary>
/// 返回CPF.Controls.ItemCollection类型可以直接将数据源设置过来
/// <summary>
[Parameter] public EventCallback<IList> ItemsChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 获取或者设置当前选定的项的第一个索引
/// <summary>
[Parameter] public EventCallback<int> SelectedIndexChanged { get; set; }
/// <summary>
/// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置如果是多选的时候类型是IEnumerable数据可以遍历获取
/// <summary>
[Parameter] public EventCallback<object> SelectedValueChanged { get; set; }
/// <summary>
/// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。
/// <summary>
[Parameter] public EventCallback<string> SelectedValuePathChanged { get; set; }
/// <summary>
/// 鼠标选中方式
/// <summary>
[Parameter] public EventCallback<SelectionMethod> SelectionMethodChanged { get; set; }
/// <summary>
/// 选择行为,单选,多选方式
/// <summary>
[Parameter] public EventCallback<SelectionMode> SelectionModeChanged { get; set; }
[Parameter] public EventCallback<bool> ShowClearChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
/// <summary>
/// 虚拟模式下元素使用方式
/// <summary>
[Parameter] public EventCallback<VirtualizationMode> VirtualizationModeChanged { get; set; }
}
}

View File

@ -1,128 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
[Parameter] public EventCallback<string> ContentStringFormatChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,118 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,195 +0,0 @@
//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<DataGridCellMouseEventArgs> CellMouseDown { get; set; }
[Parameter] public EventCallback<DataGridCellMouseEventArgs> CellMouseUp { get; set; }
[Parameter] public EventCallback<DataGridCellEventArgs> CellDoubleClick { get; set; }
[Parameter] public EventCallback<DataGridCellEventArgs> CellClick { get; set; }
[Parameter] public EventCallback<DataGridBeginningEditEventArgs> BeginningEdit { get; set; }
[Parameter] public EventCallback<DataGridCellEditEndingEventArgs> CellEditEnding { get; set; }
[Parameter] public EventCallback<DataGridAutoGeneratingColumnEventArgs> AutoGeneratingColumn { get; set; }
[Parameter] public EventCallback SelectionChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 获取或设置 ItemsControl 中的交替项容器的数目该控件可使交替容器具有唯一外观通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID
/// <summary>
[Parameter] public EventCallback<uint> AlternationCountChanged { get; set; }
[Parameter] public EventCallback<bool> AutoGenerateColumnsChanged { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<Collection<DataGridColumn>> ColumnsChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<CustomScrollData> CustomScrollDataChanged { get; set; }
/// <summary>
/// 显示的数据字段或属性
/// <summary>
[Parameter] public EventCallback<string> DisplayMemberPathChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 是否虚拟化UI只支持StackPanel的虚拟化数据显示。初始化之前设置
/// <summary>
[Parameter] public EventCallback<bool> IsVirtualizingChanged { get; set; }
/// <summary>
/// 返回CPF.Controls.ItemCollection类型可以直接将数据源设置过来
/// <summary>
[Parameter] public EventCallback<IList> ItemsChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 获取或者设置当前选定的项的第一个索引
/// <summary>
[Parameter] public EventCallback<int> SelectedIndexChanged { get; set; }
/// <summary>
/// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置如果是多选的时候类型是IEnumerable数据可以遍历获取
/// <summary>
[Parameter] public EventCallback<object> SelectedValueChanged { get; set; }
/// <summary>
/// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。
/// <summary>
[Parameter] public EventCallback<string> SelectedValuePathChanged { get; set; }
[Parameter] public EventCallback<DataGridSelectionMode> SelectionModeChanged { get; set; }
[Parameter] public EventCallback<DataGridSelectionUnit> SelectionUnitChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
[Parameter] public EventCallback<VirtualizationMode> VirtualizationModeChanged { get; set; }
}
}

View File

@ -1,135 +0,0 @@
//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; }
[Parameter] public EventCallback<bool> AutoCloseChanged { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<DateTime> DisplayDateChanged { get; set; }
[Parameter] public EventCallback<CalendarMode> DisplayModeChanged { get; set; }
[Parameter] public EventCallback<DayOfWeek> FirstDayOfWeekChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<bool> IsDropDownOpenChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
[Parameter] public EventCallback<Nullable<DateTime>> SelectedDateChanged { get; set; }
[Parameter] public EventCallback<string> SelectedDateFormatChanged { get; set; }
[Parameter] public EventCallback<bool> ShowClearButtonChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,120 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<UIElement> ChildChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,89 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public EventCallback<bool> IsGroupChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示 DockPanel 中的最后一个子元素是否拉伸以填充剩余的可用空间
/// <summary>
[Parameter] public EventCallback<bool> LastChildFillChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,35 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<string> TextChanged { get; set; }
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,35 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> FillChanged { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public EventCallback<bool> IsHitTestOnPathChanged { get; set; }
[Parameter] public EventCallback<ViewFill> StrokeFillChanged { get; set; }
[Parameter] public EventCallback<Stroke> StrokeStyleChanged { get; set; }
}
}

View File

@ -1,132 +0,0 @@
//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> ,IHandleChildContentText
{
/// <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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
[Parameter] public EventCallback<string> ContentStringFormatChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<object> HeaderChanged { get; set; }
[Parameter] public EventCallback<bool> IsExpandedChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,97 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public EventCallback<bool> IsGroupChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> LineFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> LineStrokeChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,135 +0,0 @@
//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<DragStartedEventArgs> DragStarted { get; set; }
[Parameter] public EventCallback<DragDeltaEventArgs> DragDelta { get; set; }
[Parameter] public EventCallback<DragCompletedEventArgs> DragCompleted { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<UIElement> ChildChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<float> DragIncrementChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<float> KeyboardIncrementChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
[Parameter] public EventCallback<Color> PreviewColorChanged { get; set; }
[Parameter] public EventCallback<GridResizeBehavior> ResizeBehaviorChanged { get; set; }
[Parameter] public EventCallback<GridResizeDirection> ResizeDirectionChanged { get; set; }
[Parameter] public EventCallback<bool> ShowsPreviewChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,120 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
[Parameter] public EventCallback<string> TextChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,39 +0,0 @@
//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; }
[Parameter] public EventCallback<Point> EndPointChanged { get; set; }
[Parameter] public EventCallback<ViewFill> FillChanged { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public EventCallback<bool> IsHitTestOnPathChanged { get; set; }
[Parameter] public EventCallback<Point> StartPointChanged { get; set; }
[Parameter] public EventCallback<ViewFill> StrokeFillChanged { get; set; }
[Parameter] public EventCallback<Stroke> StrokeStyleChanged { get; set; }
}
}

View File

@ -1,203 +0,0 @@
//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<ListBoxItemMouseEventArgs> ItemMouseDown { get; set; }
[Parameter] public EventCallback<ListBoxItemMouseEventArgs> ItemMouseUp { get; set; }
[Parameter] public EventCallback<ListBoxItemEventArgs> ItemDoubleClick { get; set; }
[Parameter] public EventCallback SelectionChanged { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 获取或设置 ItemsControl 中的交替项容器的数目该控件可使交替容器具有唯一外观通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID
/// <summary>
[Parameter] public EventCallback<uint> AlternationCountChanged { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 显示的数据字段或属性
/// <summary>
[Parameter] public EventCallback<string> DisplayMemberPathChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 是否虚拟化UI只支持StackPanel的虚拟化数据显示。初始化之前设置
/// <summary>
[Parameter] public EventCallback<bool> IsVirtualizingChanged { get; set; }
/// <summary>
/// 返回CPF.Controls.ItemCollection类型可以直接将数据源设置过来
/// <summary>
[Parameter] public EventCallback<IList> ItemsChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 获取或者设置当前选定的项的第一个索引
/// <summary>
[Parameter] public EventCallback<int> SelectedIndexChanged { get; set; }
/// <summary>
/// 获取或设置通过使用 SelectedItem 而获取的 SelectedValuePath 的值。如果数据量大不建议用这个来设置如果是多选的时候类型是IEnumerable数据可以遍历获取
/// <summary>
[Parameter] public EventCallback<object> SelectedValueChanged { get; set; }
/// <summary>
/// 获取或设置用于从 SelectedValue 获取 SelectedItem 的路径。
/// <summary>
[Parameter] public EventCallback<string> SelectedValuePathChanged { get; set; }
/// <summary>
/// 鼠标选中方式
/// <summary>
[Parameter] public EventCallback<SelectionMethod> SelectionMethodChanged { get; set; }
/// <summary>
/// 选择行为,单选,多选方式
/// <summary>
[Parameter] public EventCallback<SelectionMode> SelectionModeChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
/// <summary>
/// 虚拟模式下元素使用方式
/// <summary>
[Parameter] public EventCallback<VirtualizationMode> VirtualizationModeChanged { get; set; }
}
}

View File

@ -1,37 +0,0 @@
//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; }
/// <summary>
/// 背景色,有些平台可能无法透明
/// <summary>
[Parameter] public EventCallback<Color> BackColorChanged { get; set; }
/// <summary>
/// 设置对应平台的控件句柄
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
}
}

View File

@ -1,153 +0,0 @@
//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 Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<double> IncrementChanged { get; set; }
[Parameter] public EventCallback<double> LargeChangeChanged { get; set; }
/// <summary>
/// 最大值
/// <summary>
[Parameter] public EventCallback<double> MaximumChanged { get; set; }
/// <summary>
/// 最小值
/// <summary>
[Parameter] public EventCallback<double> MinimumChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
[Parameter] public EventCallback<double> SmallChangeChanged { get; set; }
[Parameter] public EventCallback<Func<string, double>> StringToValueConvertChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
/// <summary>
/// 当前值
/// <summary>
[Parameter] public EventCallback<double> ValueChanged { get; set; }
[Parameter] public EventCallback<Func<double, string>> ValueToStringConvertChanged { get; set; }
}
}

View File

@ -1,120 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
[Parameter] public EventCallback<int> PageIndexChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,81 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public EventCallback<bool> IsGroupChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,45 +0,0 @@
//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; }
[Parameter] public EventCallback<PathGeometry> DataChanged { get; set; }
[Parameter] public EventCallback<ViewFill> FillChanged { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public EventCallback<bool> IsHitTestOnPathChanged { get; set; }
/// <summary>
/// 获取或设置 Stretch 模式,该模式确定内容适应可用空间的方式。
/// <summary>
[Parameter] public EventCallback<Stretch> StretchChanged { get; set; }
[Parameter] public EventCallback<ViewFill> StrokeFillChanged { get; set; }
[Parameter] public EventCallback<Stroke> StrokeStyleChanged { get; set; }
}
}

View File

@ -1,46 +0,0 @@
//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; }
/// <summary>
/// 图片源可以是路径、Url、Drawing.Image对象、Stream、byte[]
/// <summary>
[Parameter] public EventCallback<object> SourceChanged { get; set; }
/// <summary>
/// 图片缩放模式
/// <summary>
[Parameter] public EventCallback<Stretch> StretchChanged { get; set; }
/// <summary>
/// 描述如何对内容应用缩放,并限制对已命名像素类型的缩放。
/// <summary>
[Parameter] public EventCallback<StretchDirection> StretchDirectionChanged { get; set; }
}
}

View File

@ -1,132 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<IList<PieChartData>> DataChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 圆环宽度
/// <summary>
[Parameter] public EventCallback<FloatField> RingWidthChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
[Parameter] public EventCallback<ViewFill> TipLineFillChanged { get; set; }
}
}

View File

@ -1,35 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> FillChanged { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public EventCallback<bool> IsHitTestOnPathChanged { get; set; }
[Parameter] public EventCallback<ViewFill> StrokeFillChanged { get; set; }
[Parameter] public EventCallback<Stroke> StrokeStyleChanged { get; set; }
}
}

View File

@ -1,35 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> FillChanged { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public EventCallback<bool> IsHitTestOnPathChanged { get; set; }
[Parameter] public EventCallback<ViewFill> StrokeFillChanged { get; set; }
[Parameter] public EventCallback<Stroke> StrokeStyleChanged { get; set; }
}
}

View File

@ -1,156 +0,0 @@
//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 Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置 ProgressBar 是显示实际值,还是显示一般的连续进度反馈。
/// <summary>
[Parameter] public EventCallback<bool> IsIndeterminateChanged { get; set; }
[Parameter] public EventCallback<double> LargeChangeChanged { get; set; }
/// <summary>
/// 最大值
/// <summary>
[Parameter] public EventCallback<double> MaximumChanged { get; set; }
/// <summary>
/// 最小值
/// <summary>
[Parameter] public EventCallback<double> MinimumChanged { get; set; }
[Parameter] public EventCallback<Orientation> OrientationChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
[Parameter] public EventCallback<double> SmallChangeChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
/// <summary>
/// 当前值
/// <summary>
[Parameter] public EventCallback<double> ValueChanged { get; set; }
}
}

View File

@ -1,147 +0,0 @@
//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> ,IHandleChildContentText
{
/// <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<RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<ClickMode> ClickModeChanged { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
[Parameter] public EventCallback<string> ContentStringFormatChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 通过该属性对RadioButton分组通过Root.GetRadioButtonValue()获取分组的选中值
/// <summary>
[Parameter] public EventCallback<string> GroupNameChanged { get; set; }
[Parameter] public EventCallback<Nullable<bool>> IsCheckedChanged { get; set; }
[Parameter] public EventCallback<bool> IsThreeStateChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,35 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> FillChanged { get; set; }
/// <summary>
/// 事件响应范围是路径的线条上还是路径围成的范围内true就是在线条上
/// <summary>
[Parameter] public EventCallback<bool> IsHitTestOnPathChanged { get; set; }
[Parameter] public EventCallback<ViewFill> StrokeFillChanged { get; set; }
[Parameter] public EventCallback<Stroke> StrokeStyleChanged { get; set; }
}
}

View File

@ -1,135 +0,0 @@
//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> ,IHandleChildContentText
{
/// <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<RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<ClickMode> ClickModeChanged { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
[Parameter] public EventCallback<string> ContentStringFormatChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<int> DelayChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<int> IntervalChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,105 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 定义响应布局的尺寸
/// <summary>
[Parameter] public EventCallback<BreakPoints> BreakPointsChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public EventCallback<bool> IsGroupChanged { get; set; }
/// <summary>
/// 定义列数
/// <summary>
[Parameter] public EventCallback<int> MaxDivisionChanged { get; set; }
/// <summary>
/// 显示分割列线条
/// <summary>
[Parameter] public EventCallback<bool> ShowGridLinesChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,47 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> FillChanged { get; set; }
/// <summary>
/// SVG源可以是路径、Url、或者svg文档字符串
/// <summary>
[Parameter] public EventCallback<string> SourceChanged { get; set; }
/// <summary>
/// 图片缩放模式
/// <summary>
[Parameter] public EventCallback<Stretch> StretchChanged { get; set; }
/// <summary>
/// 描述如何对内容应用缩放,并限制对已命名像素类型的缩放。
/// <summary>
[Parameter] public EventCallback<StretchDirection> StretchDirectionChanged { get; set; }
}
}

View File

@ -1,150 +0,0 @@
//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 Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<double> LargeChangeChanged { get; set; }
/// <summary>
/// 最大值
/// <summary>
[Parameter] public EventCallback<double> MaximumChanged { get; set; }
/// <summary>
/// 最小值
/// <summary>
[Parameter] public EventCallback<double> MinimumChanged { get; set; }
[Parameter] public EventCallback<Orientation> OrientationChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
[Parameter] public EventCallback<double> SmallChangeChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
/// <summary>
/// 当前值
/// <summary>
[Parameter] public EventCallback<double> ValueChanged { get; set; }
[Parameter] public EventCallback<float> ViewportSizeChanged { get; set; }
}
}

View File

@ -1,136 +0,0 @@
//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> ,IHandleChildContentText
{
/// <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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
[Parameter] public EventCallback<string> ContentStringFormatChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<float> HorizontalOffsetChanged { get; set; }
[Parameter] public EventCallback<ScrollBarVisibility> HorizontalScrollBarVisibilityChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
[Parameter] public EventCallback<float> VerticalOffsetChanged { get; set; }
[Parameter] public EventCallback<ScrollBarVisibility> VerticalScrollBarVisibilityChanged { get; set; }
}
}

View File

@ -1,118 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,218 +0,0 @@
//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 Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 获取或设置在按下 RepeatButton 之后等待执行用于移动 Thumb 的命令(如 DecreaseLarge 命令)的时间(以毫秒为单位)。
/// <summary>
[Parameter] public EventCallback<int> DelayChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置当用户单击 RepeatButton 的 Slider 时增加或减少命令之间的时间量(以毫秒为单位)
/// <summary>
[Parameter] public EventCallback<int> IntervalChanged { get; set; }
/// <summary>
/// 如果增加值的方向向左(对于水平滑块)或向下(对于垂直滑块),则为 true否则为 false。 默认值为 false。
/// <summary>
[Parameter] public EventCallback<bool> IsDirectionReversedChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否立即将 Slider 的 Thumb 移动到在鼠标指针悬停在 Slider 轨道的上方时鼠标单击的位置。
/// <summary>
[Parameter] public EventCallback<bool> IsMoveToPointEnabledChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示 Slider 是否自动将 Thumb 移动到最近的刻度线
/// <summary>
[Parameter] public EventCallback<bool> IsSnapToTickEnabledChanged { get; set; }
[Parameter] public EventCallback<double> LargeChangeChanged { get; set; }
/// <summary>
/// 最大值
/// <summary>
[Parameter] public EventCallback<double> MaximumChanged { get; set; }
/// <summary>
/// 最小值
/// <summary>
[Parameter] public EventCallback<double> MinimumChanged { get; set; }
/// <summary>
/// 布局方向
/// <summary>
[Parameter] public EventCallback<Orientation> OrientationChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
[Parameter] public EventCallback<double> SmallChangeChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
/// <summary>
/// 刻度线之间的距离。 默认值为 (1.0)。
/// <summary>
[Parameter] public EventCallback<float> TickFrequencyChanged { get; set; }
/// <summary>
/// 获取或设置与 Track 的 Slider 相关的刻度线的位置。
/// <summary>
[Parameter] public EventCallback<TickPlacement> TickPlacementChanged { get; set; }
/// <summary>
/// 获取或设置刻度线的位置。
/// <summary>
[Parameter] public EventCallback<Collection<float>> TicksChanged { get; set; }
/// <summary>
/// 当前值
/// <summary>
[Parameter] public EventCallback<double> ValueChanged { get; set; }
}
}

View File

@ -1,89 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public EventCallback<bool> IsGroupChanged { get; set; }
/// <summary>
/// 布局方向
/// <summary>
[Parameter] public EventCallback<Orientation> OrientationChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,155 +0,0 @@
//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> ,IHandleChildContentText
{
/// <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<RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<ClickMode> ClickModeChanged { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
[Parameter] public EventCallback<string> ContentStringFormatChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<Nullable<bool>> IsCheckedChanged { get; set; }
[Parameter] public EventCallback<bool> IsThreeStateChanged { get; set; }
/// <summary>
/// 关闭时候显示的背景色
/// <summary>
[Parameter] public EventCallback<Color> OffColorChanged { get; set; }
/// <summary>
/// 打开时候显示的背景色
/// <summary>
[Parameter] public EventCallback<Color> OnColorChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,134 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 获取或设置当前选择中第一项的索引,如果选择为空,则返回负一(-1)
/// <summary>
[Parameter] public EventCallback<int> SelectedIndexChanged { get; set; }
/// <summary>
/// 选项卡标题相对于选项卡内容的对齐方式
/// <summary>
[Parameter] public EventCallback<Dock> TabStripPlacementChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,69 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<string> TextChanged { get; set; }
[Parameter] public EventCallback<TextAlignment> TextAlignmentChanged { get; set; }
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
/// <summary>
/// 文字描边
/// <summary>
[Parameter] public EventCallback<Stroke> TextStrokeChanged { get; set; }
/// <summary>
/// 文字描边
/// <summary>
[Parameter] public EventCallback<ViewFill> TextStrokeFillChanged { get; set; }
/// <summary>
/// 文本裁剪
/// <summary>
[Parameter] public EventCallback<TextTrimming> TextTrimmingChanged { get; set; }
/// <summary>
/// 文本在垂直方向的对齐方式
/// <summary>
[Parameter] public EventCallback<VerticalAlignment> VerticalAlignmentChanged { get; set; }
}
}

View File

@ -1,248 +0,0 @@
//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 Initialized { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示在用户按 ENTER 键时文本编辑控件如何响应。如果按 Enter 键会在当前光标位置插入一个新行,则为 true否则将忽略 Enter 键
/// <summary>
[Parameter] public EventCallback<bool> AcceptsReturnChanged { get; set; }
/// <summary>
/// 如果按 Tab 键会在当前光标位置插入一个制表符,则为 true如果按 Tab 键会将焦点移动到标记为制表位的下一个控件且不插入制表符,则为 false
/// <summary>
[Parameter] public EventCallback<bool> AcceptsTabChanged { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置用于绘制文本框的插入符号的画笔
/// <summary>
[Parameter] public EventCallback<ViewFill> CaretFillChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否应显示水平 ScrollBar
/// <summary>
[Parameter] public EventCallback<ScrollBarVisibility> HScrollBarVisibilityChanged { get; set; }
/// <summary>
/// 是否允许粘贴图片
/// <summary>
[Parameter] public EventCallback<bool> IsAllowPasteImageChanged { get; set; }
/// <summary>
/// 是否启用输入法,主要描述的是中文这类输入法
/// <summary>
[Parameter] public EventCallback<bool> IsInputMethodEnabledChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示文本编辑控件对于与该控件交互的用户是否是只读的
/// <summary>
[Parameter] public EventCallback<bool> IsReadOnlyChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示文本编辑控件是否支持撤消功能
/// <summary>
[Parameter] public EventCallback<bool> IsUndoEnabledChanged { get; set; }
/// <summary>
/// 最大长度为0的时候不限
/// <summary>
[Parameter] public EventCallback<uint> MaxLengthChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 密码模式的代替字符
/// <summary>
[Parameter] public EventCallback<char> PasswordCharChanged { get; set; }
/// <summary>
/// 获取或设置会突出显示选定文本的画笔。
/// <summary>
[Parameter] public EventCallback<ViewFill> SelectionFillChanged { get; set; }
/// <summary>
/// 获取或设置一个值,此值定义用于所选文本的画笔。
/// <summary>
[Parameter] public EventCallback<ViewFill> SelectionTextFillChanged { get; set; }
[Parameter] public EventCallback<string> TextChanged { get; set; }
/// <summary>
/// 文本对齐方式
/// <summary>
[Parameter] public EventCallback<TextAlignment> TextAlignmentChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
/// <summary>
/// 获取或设置存储在撤消队列中的操作的数目。 默认值为-1, 表示撤消队列限制为可用的内存。
/// <summary>
[Parameter] public EventCallback<int> UndoLimitChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否应显示垂直 ScrollBar。
/// <summary>
[Parameter] public EventCallback<ScrollBarVisibility> VScrollBarVisibilityChanged { get; set; }
/// <summary>
/// 自动换行
/// <summary>
[Parameter] public EventCallback<bool> WordWarpChanged { get; set; }
}
}

View File

@ -1,123 +0,0 @@
//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<DragStartedEventArgs> DragStarted { get; set; }
[Parameter] public EventCallback<DragDeltaEventArgs> DragDelta { get; set; }
[Parameter] public EventCallback<DragCompletedEventArgs> DragCompleted { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<UIElement> ChildChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,125 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<TimeSpan> MaxTimeChanged { get; set; }
[Parameter] public EventCallback<TimeSpan> MinTimeChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
[Parameter] public EventCallback<TimeSpan> SelectedTimeChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,139 +0,0 @@
//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> ,IHandleChildContentText
{
/// <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<RoutedEventArgs> Click { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<ClickMode> ClickModeChanged { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
[Parameter] public EventCallback<string> ContentStringFormatChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<Nullable<bool>> IsCheckedChanged { get; set; }
[Parameter] public EventCallback<bool> IsThreeStateChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,130 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<bool> IsDirectionReversedChanged { get; set; }
[Parameter] public EventCallback<float> MaximumChanged { get; set; }
[Parameter] public EventCallback<float> MinimumChanged { get; set; }
[Parameter] public EventCallback<Orientation> OrientationChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
[Parameter] public EventCallback<float> ValueChanged { get; set; }
[Parameter] public EventCallback<float> ViewportSizeChanged { get; set; }
}
}

View File

@ -1,149 +0,0 @@
//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<TreeViewItemMouseEventArgs> ItemMouseDown { get; set; }
[Parameter] public EventCallback<TreeViewItemMouseEventArgs> ItemMouseUp { get; set; }
[Parameter] public EventCallback<TreeViewItemEventArgs> ItemDoubleClick { get; set; }
[Parameter] public EventCallback Initialized { get; set; }
/// <summary>
/// 获取或设置 ItemsControl 中的交替项容器的数目该控件可使交替容器具有唯一外观通过附加数据AttachedExtenstions.AlternationIndex 读取循环的ID
/// <summary>
[Parameter] public EventCallback<uint> AlternationCountChanged { get; set; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 显示的数据字段或属性
/// <summary>
[Parameter] public EventCallback<string> DisplayMemberPathChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 返回CPF.Controls.ItemCollection类型可以直接将数据源设置过来
/// <summary>
[Parameter] public EventCallback<IList> ItemsChanged { get; set; }
[Parameter] public EventCallback<string> ItemsMemberPathChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,266 +0,0 @@
//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 string Classes { 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<UIElementAddedEventArgs> UIElementAdded { get; set; }
[Parameter] public EventCallback<UIElementRemovedEventArgs> UIElementRemoved { get; set; }
[Parameter] public EventCallback DesiredSizeChanged { get; set; }
[Parameter] public EventCallback<MouseButtonEventArgs> PreviewMouseDown { get; set; }
[Parameter] public EventCallback<MouseButtonEventArgs> PreviewMouseUp { get; set; }
[Parameter] public EventCallback<MouseButtonEventArgs> MouseDown { get; set; }
[Parameter] public EventCallback<MouseButtonEventArgs> MouseUp { get; set; }
[Parameter] public EventCallback<RoutedEventArgs> DoubleClick { get; set; }
[Parameter] public EventCallback<MouseEventArgs> MouseMove { get; set; }
[Parameter] public EventCallback<MouseEventArgs> MouseEnter { get; set; }
[Parameter] public EventCallback<MouseEventArgs> MouseLeave { get; set; }
[Parameter] public EventCallback<TouchEventArgs> TouchUp { get; set; }
[Parameter] public EventCallback<TouchEventArgs> TouchDown { get; set; }
[Parameter] public EventCallback<TouchEventArgs> TouchMove { get; set; }
[Parameter] public EventCallback<MouseWheelEventArgs> MouseWheel { get; set; }
[Parameter] public EventCallback<KeyEventArgs> KeyDown { get; set; }
[Parameter] public EventCallback<KeyEventArgs> KeyUp { get; set; }
[Parameter] public EventCallback<TextInputEventArgs> TextInput { get; set; }
[Parameter] public EventCallback<GotFocusEventArgs> GotFocus { get; set; }
[Parameter] public EventCallback<RoutedEventArgs> LostFocus { get; set; }
[Parameter] public EventCallback<RoutedEventArgs> LayoutUpdated { get; set; }
[Parameter] public EventCallback Disposed { get; set; }
[Parameter] public EventCallback<RoutedEventArgs> ToolTipOpening { get; set; }
[Parameter] public EventCallback<DragEventArgs> DragEnter { get; set; }
[Parameter] public EventCallback DragLeave { get; set; }
[Parameter] public EventCallback<DragEventArgs> DragOver { get; set; }
[Parameter] public EventCallback<DragEventArgs> Drop { get; set; }
[Parameter] public EventCallback<CPFPropertyChangedEventArgs> PropertyChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示此元素能否用作拖放操作的目标。
/// <summary>
[Parameter] public EventCallback<bool> AllowDropChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否剪切此元素的内容(或来自此元素的子元素的内容)使其适合包含元素的大小。这是一个依赖项属性。
/// <summary>
[Parameter] public EventCallback<bool> ClipToBoundsChanged { get; set; }
/// <summary>
/// 绑定的命令上下文
/// <summary>
[Parameter] public EventCallback<object> CommandContextChanged { get; set; }
/// <summary>
/// 右键菜单
/// <summary>
[Parameter] public EventCallback<ContextMenu> ContextMenuChanged { get; set; }
/// <summary>
/// 光标
/// <summary>
[Parameter] public EventCallback<Cursor> CursorChanged { get; set; }
/// <summary>
/// 绑定的数据上下文
/// <summary>
[Parameter] public EventCallback<object> DataContextChanged { get; set; }
/// <summary>
/// 位图特效
/// <summary>
[Parameter] public EventCallback<Effect> EffectChanged { get; set; }
/// <summary>
/// 是否可以获取焦点
/// <summary>
[Parameter] public EventCallback<bool> FocusableChanged { get; set; }
/// <summary>
/// 按tab键切换焦点显示的聚焦框填充
/// <summary>
[Parameter] public EventCallback<ViewFill> FocusFrameFillChanged { get; set; }
/// <summary>
/// 聚焦框到元素边缘距离
/// <summary>
[Parameter] public EventCallback<Thickness> FocusFramePaddingChanged { get; set; }
/// <summary>
/// 按tab键切换焦点显示的聚焦框
/// <summary>
[Parameter] public EventCallback<Stroke> FocusFrameStrokeChanged { get; set; }
[Parameter] public EventCallback<FloatField> HeightChanged { get; set; }
/// <summary>
/// 图形抗锯齿
/// <summary>
[Parameter] public EventCallback<bool> IsAntiAliasChanged { get; set; }
/// <summary>
/// 是否启用
/// <summary>
[Parameter] public EventCallback<bool> IsEnabledChanged { get; set; }
/// <summary>
/// 是否可以通过鼠标点击到
/// <summary>
[Parameter] public EventCallback<bool> IsHitTestVisibleChanged { get; set; }
[Parameter] public EventCallback<FloatField> MarginBottomChanged { get; set; }
[Parameter] public EventCallback<FloatField> MarginLeftChanged { get; set; }
[Parameter] public EventCallback<FloatField> MarginRightChanged { get; set; }
[Parameter] public EventCallback<FloatField> MarginTopChanged { get; set; }
[Parameter] public EventCallback<FloatField> MaxHeightChanged { get; set; }
[Parameter] public EventCallback<FloatField> MaxWidthChanged { get; set; }
[Parameter] public EventCallback<FloatField> MinHeightChanged { get; set; }
[Parameter] public EventCallback<FloatField> MinWidthChanged { get; set; }
/// <summary>
/// 元素名称
/// <summary>
[Parameter] public EventCallback<string> NameChanged { get; set; }
/// <summary>
/// 当添加触发器时并且触发器有设置动画,如果满足条件是否播放动画
/// <summary>
[Parameter] public EventCallback<bool> PlayAnimationOnAddTriggerChanged { get; set; }
/// <summary>
/// 渲染变换
/// <summary>
[Parameter] public EventCallback<Transform> RenderTransformChanged { get; set; }
/// <summary>
/// 渲染原点
/// <summary>
[Parameter] public EventCallback<PointField> RenderTransformOriginChanged { get; set; }
/// <summary>
/// tab键切换元素焦点时候的顺序
/// <summary>
[Parameter] public EventCallback<int> TabIndexChanged { get; set; }
/// <summary>
/// 与控件关联的用户自定义数据
/// <summary>
[Parameter] public EventCallback<object> TagChanged { get; set; }
/// <summary>
/// 获取或设置在用户界面 (UI) 中为此元素显示的工具提示对象
/// <summary>
[Parameter] public EventCallback<object> ToolTipChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值指示是否应向此元素的大小和位置布局应用布局舍入。
/// <summary>
[Parameter] public EventCallback<bool> UseLayoutRoundingChanged { get; set; }
/// <summary>
/// UI元素可见性
/// <summary>
[Parameter] public EventCallback<Visibility> VisibilityChanged { get; set; }
[Parameter] public EventCallback<FloatField> WidthChanged { get; set; }
/// <summary>
/// Z轴
/// <summary>
[Parameter] public EventCallback<int> ZIndexChanged { get; set; }
}
}

View File

@ -1,136 +0,0 @@
//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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
[Parameter] public EventCallback<UIElement> ChildChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 获取或设置 ViewboxStretch 模式,该模式确定内容适应可用空间的方式。
/// <summary>
[Parameter] public EventCallback<Stretch> StretchChanged { get; set; }
/// <summary>
/// 获取或设置 StretchDirection它确定缩放如何应用 Viewbox 的内容。
/// <summary>
[Parameter] public EventCallback<StretchDirection> StretchDirectionChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,148 +0,0 @@
//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 WindowFrame : Element<CPF.Controls.WindowFrame> ,IHandleChildContentText
{
/// <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 bool? MaximizeBox { get; set; }
[Parameter] public bool? MinimizeBox { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public Thickness? Padding { get; set; }
/// <summary>
/// 阴影宽度
/// <summary>
[Parameter] public byte? ShadowBlur { get; set; }
/// <summary>
/// 显示标题栏图标
/// <summary>
[Parameter] public bool? ShowIcon { 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; }
/// <summary>
/// 背景填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
/// <summary>
/// 边框类型BorderStroke和BorderThickness
/// <summary>
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 内容可以是字符串UI元素等等
/// <summary>
[Parameter] public EventCallback<object> ContentChanged { get; set; }
[Parameter] public EventCallback<string> ContentStringFormatChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。格式 一个数字或者四个数字 比如10或者 10,10,10,10 topLeft,topRight,bottomRight,bottomLeft
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
/// <summary>
/// 字体名
/// <summary>
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
/// <summary>
/// 字体尺寸,点
/// <summary>
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
/// <summary>
/// 字体样式
/// <summary>
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
/// <summary>
/// 控件文字的填充
/// <summary>
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
[Parameter] public EventCallback<bool> MaximizeBoxChanged { get; set; }
[Parameter] public EventCallback<bool> MinimizeBoxChanged { get; set; }
/// <summary>
/// 获取或设置描述 Thickness 及其子元素之间的空间量的 Border 值。格式all或者left,top,right,bottom
/// <summary>
[Parameter] public EventCallback<Thickness> PaddingChanged { get; set; }
/// <summary>
/// 阴影宽度
/// <summary>
[Parameter] public EventCallback<byte> ShadowBlurChanged { get; set; }
/// <summary>
/// 显示标题栏图标
/// <summary>
[Parameter] public EventCallback<bool> ShowIconChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,87 +0,0 @@
//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; }
[Parameter] public EventCallback<ViewFill> BackgroundChanged { get; set; }
/// <summary>
/// 边框线条填充
/// <summary>
[Parameter] public EventCallback<ViewFill> BorderFillChanged { get; set; }
/// <summary>
/// 获取或设置线条类型
/// <summary>
[Parameter] public EventCallback<Stroke> BorderStrokeChanged { get; set; }
/// <summary>
/// 四周边框粗细
/// <summary>
[Parameter] public EventCallback<Thickness> BorderThicknessChanged { get; set; }
[Parameter] public EventCallback<BorderType> BorderTypeChanged { get; set; }
/// <summary>
/// 获取或设置一个值,该值表示将 Border 的角倒圆的程度。
/// <summary>
[Parameter] public EventCallback<CornerRadius> CornerRadiusChanged { get; set; }
[Parameter] public EventCallback<string> FontFamilyChanged { get; set; }
[Parameter] public EventCallback<float> FontSizeChanged { get; set; }
[Parameter] public EventCallback<FontStyles> FontStyleChanged { get; set; }
[Parameter] public EventCallback<ViewFill> ForegroundChanged { get; set; }
/// <summary>
/// 定义一个控件组一般由多个元素组成在设计器中子元素和该控件为一个控件组点击子元素拖动时将作为整体拖动整个控件组。如果该控件被子元素盖住按Alt+Ctrl键加鼠标左键可以选中该控件。按住Alt键可以移动子元素。
/// <summary>
[Parameter] public EventCallback<bool> IsGroupChanged { get; set; }
[Parameter] public EventCallback<float> ItemHeightChanged { get; set; }
[Parameter] public EventCallback<float> ItemWidthChanged { get; set; }
[Parameter] public EventCallback<Orientation> OrientationChanged { get; set; }
/// <summary>
/// 表示一个文本修饰,它是可添加到文本的视觉装饰(如下划线)。字符串格式: overline/Underline/Strikethrough/none [width[,Solid/Dash/Dot/DashDot/DashDotDot]] [color]
/// <summary>
[Parameter] public EventCallback<TextDecoration> TextDecorationChanged { get; set; }
}
}

View File

@ -1,44 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using Microsoft.AspNetCore.Components.Rendering;
namespace CPF.Razor
{
// This wraps a RenderTreeBuilder in such a way that consumers
// can only call the desired AddAttribute method, can't supply
// sequence numbers, and can't leak the instance outside their
// position in the call stack.
#pragma warning disable CA1815 // Override equals and operator equals on value types; these instances are never compared
public readonly ref struct AttributesBuilder
#pragma warning restore CA1815 // Override equals and operator equals on value types
{
private readonly RenderTreeBuilder _underlyingBuilder;
public AttributesBuilder(RenderTreeBuilder underlyingBuilder)
{
_underlyingBuilder = underlyingBuilder;
}
public void AddAttribute(string name, object value)
{
// Using a fixed sequence number is allowed for attribute frames,
// and causes the diff algorithm to use a dictionary to match old
// and new values.
_underlyingBuilder.AddAttribute(0, name, value);
}
public void AddAttribute(string name, bool value)
{
// Using a fixed sequence number is allowed for attribute frames,
// and causes the diff algorithm to use a dictionary to match old
// and new values.
// bool values are converted to ints (which later become strings) to ensure that
// all values are always rendered, not only 'true' values. This ensures that the
// element handlers will see all property changes and can handle them as needed.
_underlyingBuilder.AddAttribute(0, name, value ? 1 : 0);
}
}
}

View File

@ -1,22 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
namespace CPF.BlazorBindings
{
internal class ElementHandlerFactory
{
private readonly Func<NativeComponentRenderer, IElementHandler, IElementHandler> _callback;
public ElementHandlerFactory(Func<NativeComponentRenderer, IElementHandler, IElementHandler> callback)
{
_callback = callback ?? throw new ArgumentNullException(nameof(callback));
}
public IElementHandler CreateElementHandler(ElementHandlerFactoryContext context)
{
return _callback(context.Renderer, context.ParentHandler);
}
}
}

View File

@ -1,20 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
namespace CPF.BlazorBindings
{
internal class ElementHandlerFactoryContext
{
public ElementHandlerFactoryContext(NativeComponentRenderer renderer, IElementHandler parentHandler)
{
Renderer = renderer ?? throw new ArgumentNullException(nameof(renderer));
ParentHandler = parentHandler;
}
public IElementHandler ParentHandler { get; }
public NativeComponentRenderer Renderer { get; }
}
}

View File

@ -1,31 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
using System.Collections.Generic;
namespace CPF.BlazorBindings
{
public static class ElementHandlerRegistry
{
//internal static Dictionary<string, ElementHandlerFactory> ElementHandlers { get; }
// = new Dictionary<string, ElementHandlerFactory>();
//public static void RegisterElementHandler<TComponent>(
// Func<NativeComponentRenderer, IElementHandler, IElementHandler> factory) where TComponent : NativeControlComponentBase
//{
// ElementHandlers.Add(typeof(TComponent).FullName, new ElementHandlerFactory(factory));
//}
//public static void RegisterElementHandler<TComponent>(
// Func<NativeComponentRenderer, IElementHandler> factory) where TComponent : NativeControlComponentBase
//{
// ElementHandlers.Add(typeof(TComponent).FullName, new ElementHandlerFactory((renderer, _) => factory(renderer)));
//}
//public static void RegisterElementHandler<TComponent, TControlHandler>() where TComponent : NativeControlComponentBase where TControlHandler : class, IElementHandler, new()
//{
// RegisterElementHandler<TComponent>((_, __) => new TControlHandler());
//}
}
}

View File

@ -1,20 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace CPF.Razor
{
/// <summary>
/// Utilities needed by the system to manage native controls. Implementations
/// of native rendering systems have their own quirks in terms of dealing with
/// parent/child relationships, so each must implement this given the constraints
/// and requirements of their systems.
/// </summary>
public abstract class ElementManager
{
public abstract void AddChildElement(IElementHandler parentHandler, IElementHandler childHandler, int physicalSiblingIndex);
public abstract int GetPhysicalSiblingIndex(IElementHandler handler);
public abstract bool IsParented(IElementHandler handler);
public abstract bool IsParentOfChild(IElementHandler parentHandler, IElementHandler childHandler);
public abstract void RemoveElement(IElementHandler handler);
}
}

View File

@ -1,54 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
namespace CPF.Razor
{
/// <summary>
/// Utility intermediate class to make it easier to strongly-type a derived <see cref="ElementManager"/>.
/// </summary>
/// <typeparam name="TElementType"></typeparam>
public abstract class ElementManager<TElementType> : ElementManager
{
private static TElementType ConvertToType(IElementHandler elementHandler, string parameterName)
{
if (!(elementHandler is TElementType))
{
throw new ArgumentException($"Expected parameter value of type '{elementHandler.GetType().FullName}' to be convertible to type '{typeof(TElementType).FullName}'.", parameterName);
}
return (TElementType)elementHandler;
}
public sealed override void AddChildElement(IElementHandler parentHandler, IElementHandler childHandler, int physicalSiblingIndex)
{
AddChildElement(ConvertToType(parentHandler, nameof(parentHandler)), ConvertToType(childHandler, nameof(childHandler)), physicalSiblingIndex);
}
public sealed override int GetPhysicalSiblingIndex(IElementHandler handler)
{
return GetPhysicalSiblingIndex(ConvertToType(handler, nameof(handler)));
}
public sealed override bool IsParented(IElementHandler handler)
{
return IsParented(ConvertToType(handler, nameof(handler)));
}
public sealed override bool IsParentOfChild(IElementHandler parentHandler, IElementHandler childHandler)
{
return IsParentOfChild(ConvertToType(parentHandler, nameof(parentHandler)), ConvertToType(childHandler, nameof(childHandler)));
}
public sealed override void RemoveElement(IElementHandler handler)
{
RemoveElement(ConvertToType(handler, nameof(handler)));
}
protected abstract void AddChildElement(TElementType elementType1, TElementType elementType2, int physicalSiblingIndex);
protected abstract int GetPhysicalSiblingIndex(TElementType elementType);
protected abstract bool IsParented(TElementType elementType);
protected abstract bool IsParentOfChild(TElementType elementType1, TElementType elementType2);
protected abstract void RemoveElement(TElementType elementType);
}
}

View File

@ -1,27 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace CPF.Razor
{
/// <summary>
/// Represents a container for native element.
/// </summary>
public interface IElementHandler
{
/// <summary>
/// Sets an attribute named <paramref name="attributeName"/> on the <see cref="TargetElement"/> represented by
/// this handler to value <paramref name="attributeValue"/>.
/// </summary>
/// <param name="attributeEventHandlerId"></param>
/// <param name="attributeName"></param>
/// <param name="attributeValue"></param>
/// <param name="attributeEventUpdatesAttributeName"></param>
void ApplyAttribute(ulong attributeEventHandlerId, string attributeName, object attributeValue, string attributeEventUpdatesAttributeName);
/// <summary>
/// The native element represented by this handler. This is often a native UI component, but can be any type
/// of component used by the native system.
/// </summary>
object TargetElement { get; }
}
}

View File

@ -1,18 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace CPF.Razor
{
/// <summary>
/// Defines a mechanism for an <see cref="IElementHandler"/> to accept inline text.
/// </summary>
public interface IHandleChildContentText
{
/// <summary>
/// This method is called to process inline text found in a component.
/// </summary>
/// <param name="index">the index of the string within a group of text strings.</param>
/// <param name="text">The text to handle. This text may contain whitespace at the start and end of the string.</param>
void HandleText(int index, string text);
}
}

View File

@ -1,16 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
namespace CPF.Razor
{
/// <summary>
/// Marker interface to indicate that this element is a container of elements that are not
/// true children of their parent. For example, a host for elements that go in a modal dialog
/// are not true children of their parent.
/// </summary>
#pragma warning disable CA1040 // Avoid empty interfaces
public interface INonChildContainerElement
#pragma warning restore CA1040 // Avoid empty interfaces
{
}
}

View File

@ -1,470 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.RenderTree;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading;
namespace CPF.Razor
{
/// <summary>
/// Represents a "shadow" item that Blazor uses to map changes into the live native UI tree.
/// </summary>
[DebuggerDisplay("{DebugName}")]
internal sealed class NativeComponentAdapter : IDisposable
{
private static volatile int DebugInstanceCounter;
public NativeComponentAdapter(NativeComponentRenderer renderer, IElementHandler closestPhysicalParent, IElementHandler knownTargetElement = null)
{
Renderer = renderer ?? throw new ArgumentNullException(nameof(renderer));
_closestPhysicalParent = closestPhysicalParent;
_targetElement = knownTargetElement;
// Assign unique counter value. This *should* all be done on one thread, but just in case, make it thread-safe.
_debugInstanceCounterValue = Interlocked.Increment(ref DebugInstanceCounter);
}
private readonly int _debugInstanceCounterValue;
private string DebugName => $"[#{_debugInstanceCounterValue}] {Name}";
public NativeComponentAdapter Parent { get; private set; }
public List<NativeComponentAdapter> Children { get; } = new List<NativeComponentAdapter>();
private readonly IElementHandler _closestPhysicalParent;
private IElementHandler _targetElement;
private IComponent _targetComponent;
public NativeComponentRenderer Renderer { get; }
/// <summary>
/// Used for debugging purposes.
/// </summary>
public string Name { get; internal set; }
public override string ToString()
{
return $"{nameof(NativeComponentAdapter)}: Name={Name ?? "<?>"}, Target={_targetElement?.GetType().Name ?? "<None>"}, #Children={Children.Count}";
}
internal void ApplyEdits(int componentId, ArrayBuilderSegment<RenderTreeEdit> edits, ArrayRange<RenderTreeFrame> referenceFrames, RenderBatch batch)
{
Renderer.Dispatcher.AssertAccess();
if (edits.Count == 0)
{
// TODO: Without this check there's a NullRef in ArrayBuilderSegment? Possibly a Blazor bug?
return;
}
foreach (var edit in edits)
{
switch (edit.Type)
{
case RenderTreeEditType.PrependFrame:
ApplyPrependFrame(batch, componentId, edit.SiblingIndex, referenceFrames.Array, edit.ReferenceFrameIndex);
break;
case RenderTreeEditType.RemoveFrame:
ApplyRemoveFrame(edit.SiblingIndex);
break;
case RenderTreeEditType.SetAttribute:
ApplySetAttribute(ref referenceFrames.Array[edit.ReferenceFrameIndex]);
break;
case RenderTreeEditType.RemoveAttribute:
// TODO: See whether siblingIndex is needed here
ApplyRemoveAttribute(edit.RemovedAttributeName);
break;
case RenderTreeEditType.UpdateText:
{
var frame = batch.ReferenceFrames.Array[edit.ReferenceFrameIndex];
if (_targetElement is IHandleChildContentText handleChildContentText)
{
handleChildContentText.HandleText(edit.SiblingIndex, frame.TextContent);
}
else
{
throw new Exception("Cannot set text content on child that doesn't handle inner text content.");
}
break;
}
case RenderTreeEditType.StepIn:
{
// TODO: Need to implement this. For now it seems safe to ignore.
break;
}
case RenderTreeEditType.StepOut:
{
// TODO: Need to implement this. For now it seems safe to ignore.
break;
}
case RenderTreeEditType.UpdateMarkup:
{
var frame = batch.ReferenceFrames.Array[edit.ReferenceFrameIndex];
if (_targetElement is IHandleChildContentText handleChildContentText)
{
handleChildContentText.HandleText(edit.SiblingIndex, frame.MarkupContent);
}
else
{
throw new Exception("Cannot set markup content on child that doesn't handle inner text content.");
}
break;
}
case RenderTreeEditType.PermutationListEntry:
throw new NotImplementedException($"Not supported edit type: {edit.Type}");
case RenderTreeEditType.PermutationListEnd:
throw new NotImplementedException($"Not supported edit type: {edit.Type}");
default:
throw new NotImplementedException($"Invalid edit type: {edit.Type}");
}
}
}
private void ApplyRemoveFrame(int siblingIndex)
{
var childToRemove = Children[siblingIndex];
Children.RemoveAt(siblingIndex);
childToRemove.RemoveSelfAndDescendants();
}
private void RemoveSelfAndDescendants()
{
if (_targetElement != null)
{
// This adapter represents a physical element, so by removing it, we implicitly
// remove all descendants.
Renderer.ElementManager.RemoveElement(_targetElement);
}
else
{
// This adapter is just a container for other adapters
foreach (var child in Children)
{
child.RemoveSelfAndDescendants();
}
}
}
private void ApplySetAttribute(ref RenderTreeFrame attributeFrame)
{
if (_targetElement == null)
{
throw new InvalidOperationException($"Trying to apply attribute {attributeFrame.AttributeName} to an adapter that isn't for an element");
}
_targetElement.ApplyAttribute(
attributeFrame.AttributeEventHandlerId,
attributeFrame.AttributeName,
attributeFrame.AttributeValue,
attributeFrame.AttributeEventUpdatesAttributeName);
}
private void ApplyRemoveAttribute(string removedAttributeName)
{
if (_targetElement == null)
{
throw new InvalidOperationException($"Trying to remove attribute {removedAttributeName} to an adapter that isn't for an element");
}
_targetElement.ApplyAttribute(
attributeEventHandlerId: 0,
attributeName: removedAttributeName,
attributeValue: null,
attributeEventUpdatesAttributeName: null);
}
private int ApplyPrependFrame(RenderBatch batch, int componentId, int siblingIndex, RenderTreeFrame[] frames, int frameIndex)
{
ref var frame = ref frames[frameIndex];
switch (frame.FrameType)
{
case RenderTreeFrameType.Element:
{
InsertElement(siblingIndex, frames, frameIndex, componentId, batch);
return 1;
}
case RenderTreeFrameType.Component:
{
// Components are represented by NativeComponentAdapter
var childAdapter = Renderer.CreateAdapterForChildComponent(_targetElement ?? _closestPhysicalParent, frame.ComponentId);
childAdapter.Name = $"For: '{frame.Component.GetType().FullName}'";
childAdapter._targetComponent = frame.Component;
AddChildAdapter(siblingIndex, childAdapter);
return 1;
}
case RenderTreeFrameType.Region:
{
return InsertFrameRange(batch, componentId, siblingIndex, frames, frameIndex + 1, frameIndex + frame.RegionSubtreeLength);
}
case RenderTreeFrameType.Markup:
{
if (_targetElement is IHandleChildContentText handleChildContentText)
{
handleChildContentText.HandleText(siblingIndex, frame.MarkupContent);
}
else if (!string.IsNullOrWhiteSpace(frame.MarkupContent))
{
throw new NotImplementedException("Nonempty markup: " + frame.MarkupContent);
}
#pragma warning disable CA2000 // Dispose objects before losing scope; adapters are disposed when they are removed from the adapter tree
var childAdapter = CreateAdapter(_targetElement ?? _closestPhysicalParent);
#pragma warning restore CA2000 // Dispose objects before losing scope
childAdapter.Name = $"Markup, sib#={siblingIndex}";
AddChildAdapter(siblingIndex, childAdapter);
return 1;
}
case RenderTreeFrameType.Text:
{
if (_targetElement is IHandleChildContentText handleChildContentText)
{
handleChildContentText.HandleText(siblingIndex, frame.TextContent);
}
else if (!string.IsNullOrWhiteSpace(frame.TextContent))
{
throw new NotImplementedException("Nonempty text: " + frame.TextContent);
}
#pragma warning disable CA2000 // Dispose objects before losing scope; adapters are disposed when they are removed from the adapter tree
var childAdapter = CreateAdapter(_targetElement ?? _closestPhysicalParent);
#pragma warning restore CA2000 // Dispose objects before losing scope
childAdapter.Name = $"Text, sib#={siblingIndex}";
AddChildAdapter(siblingIndex, childAdapter);
return 1;
}
default:
throw new NotImplementedException($"Not supported frame type: {frame.FrameType}");
}
}
private NativeComponentAdapter CreateAdapter(IElementHandler physicalParent)
{
return new NativeComponentAdapter(Renderer, physicalParent);
}
private void InsertElement(int siblingIndex, RenderTreeFrame[] frames, int frameIndex, int componentId, RenderBatch batch)
{
// Elements represent native elements
ref var frame = ref frames[frameIndex];
//var elementName = frame.ElementName;
//var elementHandlerFactory = ElementHandlerRegistry.ElementHandlers[elementName];
var elementHandler = _targetComponent as IElementHandler;
//var elementHandler = elementHandlerFactory.CreateElementHandler(new ElementHandlerFactoryContext(Renderer, _closestPhysicalParent));
//if (_targetComponent is NativeControlComponentBase componentInstance)
//{
// componentInstance.SetElementReference(elementHandler);
//}
if (elementHandler is ICpfElementHandler handler)
{
handler.Renderer = Renderer;
handler.ComponentId = componentId;
}
if (siblingIndex != 0)
{
// With the current design, we should be able to ignore sibling indices for elements,
// so bail out if that's not the case
throw new NotSupportedException($"Currently we assume all adapter elements render exactly zero or one elements. Found an element with sibling index {siblingIndex}");
}
// TODO: Consider in the future calling a new API to check if the elementHandler represents a native UI component:
// if (Renderer.ElementManager.IsNativeElement(elementHandler)) { add to UI tree }
// else { do something with non-native element, e.g. notify parent to handle it }
// For the location in the physical UI tree, find the last preceding-sibling adapter that has
// a physical descendant (if any). If there is one, we physically insert after that one. If not,
// we'll insert as the first child of the closest physical parent.
if (!Renderer.ElementManager.IsParented(elementHandler))
{
var elementIndex = GetIndexForElement();
Renderer.ElementManager.AddChildElement(_closestPhysicalParent, elementHandler, elementIndex);
}
_targetElement = elementHandler;
var endIndexExcl = frameIndex + frames[frameIndex].ElementSubtreeLength;
for (var descendantIndex = frameIndex + 1; descendantIndex < endIndexExcl; descendantIndex++)
{
var candidateFrame = frames[descendantIndex];
if (candidateFrame.FrameType == RenderTreeFrameType.Attribute)
{
ApplySetAttribute(ref candidateFrame);
}
else
{
// As soon as we see a non-attribute child, all the subsequent child frames are
// not attributes, so bail out and insert the remnants recursively
InsertFrameRange(batch, componentId, childIndex: 0, frames, descendantIndex, endIndexExcl);
break;
}
}
}
/// <summary>
/// Finds the sibling index to insert this adapter's element into. It walks up Parent adapters to find
/// an earlier sibling that has a native element, and uses that native element's physical index to determine
/// the location of the new element.
/// <code>
/// * Adapter0
/// * Adapter1
/// * Adapter2
/// * Adapter3 (native)
/// * Adapter3.0 (searchOrder=2)
/// * Adapter3.0.0 (searchOrder=3)
/// * Adapter3.0.1 (native) (searchOrder=4) &lt;-- This is the nearest earlier sibling that has a physical element)
/// * Adapter3.0.2
/// * Adapter3.1 (searchOrder=1)
/// * Adapter3.1.0 (searchOrder=0)
/// * Adapter3.1.1 (native) &lt;-- Current adapter
/// * Adapter3.1.2
/// * Adapter3.2
/// * Adapter4
/// </code>
/// </summary>
/// <returns>The index at which the native element should be inserted into within the parent. It returns -1 as a failure mode.</returns>
private int GetIndexForElement()
{
var childAdapter = this;
var parentAdapter = Parent;
while (parentAdapter != null)
{
// Walk previous siblings of this level and deep-scan them for native elements
var matchedEarlierSibling = GetEarlierSiblingMatch(parentAdapter, childAdapter);
if (matchedEarlierSibling != null)
{
if (!Renderer.ElementManager.IsParentOfChild(_closestPhysicalParent, matchedEarlierSibling._targetElement))
{
Debug.Fail($"Expected that the item found ({matchedEarlierSibling.DebugName}) with target element ({matchedEarlierSibling._targetElement.GetType().FullName}) should necessarily be an immediate child of the closest native parent ({_closestPhysicalParent.GetType().FullName}), but it wasn't...");
}
// If a native element was found somewhere within this sibling, the index for the new element
// will be 1 greater than its native index.
return Renderer.ElementManager.GetPhysicalSiblingIndex(matchedEarlierSibling._targetElement) + 1;
}
// If this level has a native element and all its relevant children have been scanned, then there's
// no previous sibling, so the new element to be added will be its earliest child (index=0). (There
// might be *later* siblings, but they are not relevant to this search.)
if (parentAdapter._targetElement != null)
{
Debug.Assert(parentAdapter._targetElement == _closestPhysicalParent, $"Expected that nearest parent ({parentAdapter.DebugName}) with native element ({parentAdapter._targetElement.GetType().FullName}) would have the closest physical parent ({_closestPhysicalParent.GetType().FullName}).");
return 0;
}
// If we haven't found a previous sibling with a native element or reached a native container, keep
// walking up the parent tree...
childAdapter = parentAdapter;
parentAdapter = parentAdapter.Parent;
}
Debug.Fail($"Expected to find a parent with a native element but found none.");
return -1;
}
private static NativeComponentAdapter GetEarlierSiblingMatch(NativeComponentAdapter parentAdapter, NativeComponentAdapter childAdapter)
{
var indexOfParentsChildAdapter = parentAdapter.Children.IndexOf(childAdapter);
for (var i = indexOfParentsChildAdapter - 1; i >= 0; i--)
{
var sibling = parentAdapter.Children[i];
if (sibling._targetElement is INonChildContainerElement)
{
continue;
}
// Deep scan this sibling adapter to find its latest and highest native element
var siblingWithNativeElement = sibling.GetLastDescendantWithPhysicalElement();
if (siblingWithNativeElement != null)
{
return siblingWithNativeElement;
}
}
// No preceding sibling has any native elements
return null;
}
private NativeComponentAdapter GetLastDescendantWithPhysicalElement()
{
if (_targetElement is INonChildContainerElement)
{
return null;
}
if (_targetElement != null)
{
// If this adapter has a target element, then this is the droid we're looking for. It can't be
// any children of this target element because they can't be children of this element's parent.
return this;
}
for (var i = Children.Count - 1; i >= 0; i--)
{
var child = Children[i];
var physicalDescendant = child.GetLastDescendantWithPhysicalElement();
if (physicalDescendant != null)
{
return physicalDescendant;
}
}
return null;
}
private int InsertFrameRange(RenderBatch batch, int componentId, int childIndex, RenderTreeFrame[] frames, int startIndex, int endIndexExcl)
{
var origChildIndex = childIndex;
for (var index = startIndex; index < endIndexExcl; index++)
{
ref var frame = ref batch.ReferenceFrames.Array[index];
var numChildrenInserted = ApplyPrependFrame(batch, componentId, childIndex, frames, index);
childIndex += numChildrenInserted;
// Skip over any descendants, since they are already dealt with recursively
index += CountDescendantFrames(frame);
}
return (childIndex - origChildIndex); // Total number of children inserted
}
private static int CountDescendantFrames(RenderTreeFrame frame)
{
return frame.FrameType switch
{
// The following frame types have a subtree length. Other frames may use that memory slot
// to mean something else, so we must not read it. We should consider having nominal subtypes
// of RenderTreeFramePointer that prevent access to non-applicable fields.
RenderTreeFrameType.Component => frame.ComponentSubtreeLength - 1,
RenderTreeFrameType.Element => frame.ElementSubtreeLength - 1,
RenderTreeFrameType.Region => frame.RegionSubtreeLength - 1,
_ => 0,
};
;
}
private void AddChildAdapter(int siblingIndex, NativeComponentAdapter childAdapter)
{
childAdapter.Parent = this;
if (siblingIndex <= Children.Count)
{
Children.Insert(siblingIndex, childAdapter);
}
else
{
Debug.WriteLine($"WARNING: {nameof(AddChildAdapter)} called with {nameof(siblingIndex)}={siblingIndex}, but Children.Count={Children.Count}");
Children.Add(childAdapter);
}
}
public void Dispose()
{
if (_targetElement is IDisposable disposableTargetElement)
{
disposableTargetElement.Dispose();
}
}
}
}

View File

@ -1,134 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.RenderTree;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace CPF.Razor
{
public abstract class NativeComponentRenderer : Renderer
{
private readonly Dictionary<int, NativeComponentAdapter> _componentIdToAdapter = new Dictionary<int, NativeComponentAdapter>();
private ElementManager _elementManager;
private readonly Dictionary<ulong, Action<ulong>> _eventRegistrations = new Dictionary<ulong, Action<ulong>>();
public NativeComponentRenderer(IServiceProvider serviceProvider, ILoggerFactory loggerFactory)
: base(serviceProvider, loggerFactory)
{
}
protected abstract ElementManager CreateNativeControlManager();
internal ElementManager ElementManager
{
get
{
return _elementManager ?? (_elementManager = CreateNativeControlManager());
}
}
public override Dispatcher Dispatcher { get; }
= Dispatcher.CreateDefault();
/// <summary>
/// Creates a component of type <typeparamref name="TComponent"/> and adds it as a child of <paramref name="parent"/>.
/// </summary>
/// <typeparam name="TComponent"></typeparam>
/// <param name="parent"></param>
/// <returns></returns>
public async Task AddComponent<TComponent>(IElementHandler parent) where TComponent : IComponent
{
await AddComponent(typeof(TComponent), parent).ConfigureAwait(false);
}
/// <summary>
/// Creates a component of type <paramref name="componentType"/> and adds it as a child of <paramref name="parent"/>.
/// </summary>
/// <param name="componentType"></param>
/// <param name="parent"></param>
/// <returns></returns>
public async Task AddComponent(Type componentType, IElementHandler parent)
{
await Dispatcher.InvokeAsync(async () =>
{
var component = InstantiateComponent(componentType);
var componentId = AssignRootComponentId(component);
var rootAdapter = new NativeComponentAdapter(this, closestPhysicalParent: parent, knownTargetElement: parent)
{
Name = $"RootAdapter attached to {parent.GetType().FullName}",
};
_componentIdToAdapter[componentId] = rootAdapter;
await RenderRootComponentAsync(componentId).ConfigureAwait(false);
}).ConfigureAwait(false);
}
protected override Task UpdateDisplayAsync(in RenderBatch renderBatch)
{
foreach (var updatedComponent in renderBatch.UpdatedComponents.Array.Take(renderBatch.UpdatedComponents.Count))
{
var adapter = _componentIdToAdapter[updatedComponent.ComponentId];
adapter.ApplyEdits(updatedComponent.ComponentId, updatedComponent.Edits, renderBatch.ReferenceFrames, renderBatch);
}
var numDisposedComponents = renderBatch.DisposedComponentIDs.Count;
for (var i = 0; i < numDisposedComponents; i++)
{
var disposedComponentId = renderBatch.DisposedComponentIDs.Array[i];
if (_componentIdToAdapter.TryGetValue(disposedComponentId, out var adapter))
{
_componentIdToAdapter.Remove(disposedComponentId);
(adapter as IDisposable)?.Dispose();
}
}
var numDisposeEventHandlers = renderBatch.DisposedEventHandlerIDs.Count;
if (numDisposeEventHandlers != 0)
{
for (var i = 0; i < numDisposeEventHandlers; i++)
{
DisposeEvent(renderBatch.DisposedEventHandlerIDs.Array[i]);
}
}
return Task.CompletedTask;
}
public void RegisterEvent(ulong eventHandlerId, Action<ulong> unregisterCallback)
{
if (eventHandlerId == 0)
{
throw new ArgumentOutOfRangeException(nameof(eventHandlerId), "Event handler ID must not be 0.");
}
if (unregisterCallback == null)
{
throw new ArgumentNullException(nameof(unregisterCallback));
}
_eventRegistrations.Add(eventHandlerId, unregisterCallback);
}
private void DisposeEvent(ulong eventHandlerId)
{
if (!_eventRegistrations.TryGetValue(eventHandlerId, out var unregisterCallback))
{
throw new InvalidOperationException($"Attempting to dispose unknown event handler id '{eventHandlerId}'.");
}
unregisterCallback(eventHandlerId);
}
internal NativeComponentAdapter CreateAdapterForChildComponent(IElementHandler physicalParent, int componentId)
{
var result = new NativeComponentAdapter(this, physicalParent);
_componentIdToAdapter[componentId] = result;
return result;
}
}
}

View File

@ -1,76 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Rendering;
using System;
namespace CPF.Razor
{
public abstract class NativeControlComponentBase<T> : ComponentBase, ICpfElementHandler where T : UIElement, new()
{
//public IElementHandler ElementHandler { get; private set; }
UIElement ICpfElementHandler.Element => Element;
T element;
public T Element
{
get
{
if (element == null)
{
element = CreateElement();
}
return element;
}
}
public object TargetElement => Element;
NativeComponentRenderer _Renderer;
public NativeComponentRenderer Renderer
{
get => _Renderer;
set => _Renderer = value;
}
public int ComponentId { get ; set; }
//public void SetElementReference(IElementHandler elementHandler)
//{
// ElementHandler = elementHandler ?? throw new ArgumentNullException(nameof(elementHandler));
//}
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
if (builder is null)
{
throw new ArgumentNullException(nameof(builder));
}
builder.OpenElement(0, GetType().FullName);
RenderAttributes(new AttributesBuilder(builder));
var childContent = GetChild();
if (childContent != null)
{
builder.AddContent(2, childContent);
}
builder.CloseElement();
}
protected virtual void RenderAttributes(AttributesBuilder builder)
{
}
protected virtual RenderFragment GetChild() => null;
public abstract void ApplyAttribute(ulong attributeEventHandlerId, string attributeName, object attributeValue, string attributeEventUpdatesAttributeName);
protected virtual T CreateElement()
{
return new T();
}
}
}

View File

@ -1,35 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
namespace Microsoft.Extensions.DependencyInjection
{
public static class ServiceCollectionAdditionalServicesExtensions
{
/// <summary>
/// Copies service descriptors from one service collection to another.
/// </summary>
/// <param name="services">The destination service collection to which the additional services will be added.</param>
/// <param name="additionalServices">The list of additional services to add.</param>
/// <returns></returns>
public static IServiceCollection AddAdditionalServices(this IServiceCollection services, IServiceCollection additionalServices)
{
if (services is null)
{
throw new ArgumentNullException(nameof(services));
}
if (additionalServices is null)
{
throw new ArgumentNullException(nameof(additionalServices));
}
foreach (var additionalService in additionalServices)
{
services.Add(additionalService);
}
return services;
}
}
}

View File

@ -1,51 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using System;
using System.Collections.Generic;
namespace CPF.Razor
{
/// <summary>
/// Helper class for types that accept inline text spans. This type collects text spans
/// and returns the string represented by the contained text spans.
/// </summary>
public class TextSpanContainer
{
private readonly List<string> _textSpans = new List<string>();
public TextSpanContainer(bool trimWhitespace = true)
{
TrimWhitespace = trimWhitespace;
}
public bool TrimWhitespace { get; }
/// <summary>
/// Updates the text spans with the new text at the new index and returns the new
/// string represented by the contained text spans.
/// </summary>
/// <param name="index"></param>
/// <param name="text"></param>
/// <returns></returns>
public string GetUpdatedText(int index, string text)
{
if (index < 0)
{
throw new ArgumentOutOfRangeException(nameof(index));
}
if (index >= _textSpans.Count)
{
// Expand the list to allow for the new text's index to exist
_textSpans.AddRange(new string[index - _textSpans.Count + 1]);
}
_textSpans[index] = text;
var allText = string.Join(string.Empty, _textSpans);
return TrimWhitespace
? allText?.Trim()
: allText;
}
}
}

View File

@ -1,54 +0,0 @@
using Microsoft.AspNetCore.Components;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
namespace CPF.Razor
{
public class CpfDispatcher : Dispatcher
{
public override bool CheckAccess()
{
return CPF.Threading.Dispatcher.MainThread.CheckAccess();
}
public override Task InvokeAsync(Action workItem)
{
return Task.Run(() =>
{
CPF.Threading.Dispatcher.MainThread.Invoke(workItem);
});
}
public override Task InvokeAsync(Func<Task> workItem)
{
return Task.Run(() =>
{
var task = Task.CompletedTask;
CPF.Threading.Dispatcher.MainThread.Invoke(() => { task = workItem(); });
return task;
});
}
public override Task<TResult> InvokeAsync<TResult>(Func<TResult> workItem)
{
return Task.Run(() =>
{
TResult result = default;
CPF.Threading.Dispatcher.MainThread.Invoke(() => { result = workItem(); });
return result;
});
}
public override Task<TResult> InvokeAsync<TResult>(Func<Task<TResult>> workItem)
{
return Task.Run(() =>
{
TResult result = default;
CPF.Threading.Dispatcher.MainThread.Invoke(async () => { result = await workItem(); });
return result;
});
}
}
}

View File

@ -1,86 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
//using Microsoft.MobileBlazorBindings.Core;
using System;
using System.Diagnostics;
namespace CPF.Razor
{
internal class CpfElementManager : ElementManager<ICpfElementHandler>
{
protected override bool IsParented(ICpfElementHandler handler)
{
return handler.Element.Parent != null;
}
protected override void AddChildElement(
ICpfElementHandler parentHandler,
ICpfElementHandler childHandler,
int physicalSiblingIndex)
{
if (parentHandler.Element is CPF.Controls.Panel panel)
{
if (physicalSiblingIndex <= panel.Children.Count)
{
panel.Children.Insert(physicalSiblingIndex, childHandler.Element);
}
else
{
//Debug.WriteLine($"WARNING: {nameof(AddChildElement)} called with {nameof(physicalSiblingIndex)}={physicalSiblingIndex}, but parentControl.Controls.Count={parentHandler.Control.Controls.Count}");
panel.Children.Add(childHandler.Element);
}
}
else if (parentHandler.Element is CPF.Controls.View win)
{
if (physicalSiblingIndex <= win.Children.Count)
{
win.Children.Insert(physicalSiblingIndex, childHandler.Element);
}
else
{
win.Children.Add(childHandler.Element);
}
}
else if (parentHandler.Element is CPF.Controls.ContentControl contentControl)
{
contentControl.Content = childHandler.Element;
}
else
{
Debug.Fail("未实现添加控件");
}
}
protected override int GetPhysicalSiblingIndex(
ICpfElementHandler handler)
{
return (handler.Element.Parent as CPF.Controls.Panel).Children.IndexOf(handler.Element);
}
protected override void RemoveElement(ICpfElementHandler handler)
{
if (handler.Element.Parent is CPF.Controls.Panel panel)
{
panel.Children.Remove(handler.Element);
}
else if (handler.Element.Parent is CPF.Controls.View win)
{
win.Children.Remove(handler.Element);
}
else if (handler.Element.Parent is CPF.Controls.ContentControl contentControl)
{
contentControl.Content = null;
}
else
{
Debug.Fail("未实现移除控件");
}
}
protected override bool IsParentOfChild(ICpfElementHandler parentHandler, ICpfElementHandler childHandler)
{
return childHandler.Element.Parent == parentHandler.Element;
}
}
}

View File

@ -1,41 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
namespace CPF.Razor
{
public static class CpfExtensions
{
/// <summary>
/// 创建视图 <typeparamref name="TComponent"/> 添加到 <paramref name="parent"/>.
/// </summary>
/// <typeparam name="TComponent"></typeparam>
/// <param name="host"></param>
/// <param name="parent"></param>
public static void AddComponent<TComponent>(this IHost host, CPF.UIElement parent) where TComponent : IComponent
{
if (host is null)
{
throw new ArgumentNullException(nameof(host));
}
if (parent is null)
{
throw new ArgumentNullException(nameof(parent));
}
var services = host.Services;
var renderer = new CpfRenderer(services, services.GetRequiredService<ILoggerFactory>());
//// TODO: This call is an async call, but is called as "fire-and-forget," which is not ideal.
//// We need to figure out how to get Xamarin.Forms to run this startup code asynchronously, which
//// is how this method should be called.
renderer.AddComponent<TComponent>(new ElementHandler(renderer, parent)).ConfigureAwait(false);
}
}
}

View File

@ -1,38 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System.IO;
namespace CPF.Razor
{
public static class CpfHost
{
public static IHostBuilder CreateDefaultBuilder()
{
// Inspired by Microsoft.Extensions.Hosting.Host, which can be seen here:
// https://github.com/dotnet/extensions/blob/master/src/Hosting/Hosting/src/Host.cs
// But slightly modified to work on all of Android, iOS, and UWP.
var builder = new HostBuilder();
builder.UseContentRoot(Directory.GetCurrentDirectory());
builder.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConsole(configure => configure.DisableColors = true);
logging.AddDebug();
logging.AddEventSourceLogger();
})
.UseDefaultServiceProvider((context, options) =>
{
var isDevelopment = context.HostingEnvironment.IsDevelopment();
options.ValidateScopes = isDevelopment;
options.ValidateOnBuild = isDevelopment;
});
return builder;
}
}
}

View File

@ -1,29 +0,0 @@
using Microsoft.Extensions.Logging;
using System;
using Microsoft.AspNetCore.Components;
using System.Diagnostics;
//using Microsoft.MobileBlazorBindings.Core;
namespace CPF.Razor
{
public class CpfRenderer : NativeComponentRenderer
{
public CpfRenderer(IServiceProvider serviceProvider, ILoggerFactory loggerFactory)
: base(serviceProvider, loggerFactory)
{
}
protected override void HandleException(Exception exception)
{
//MessageBox.Show(exception?.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
Debug.WriteLine(exception?.Message);
}
protected override ElementManager CreateNativeControlManager()
{
return new CpfElementManager();
}
public override Dispatcher Dispatcher => new CpfDispatcher();
}
}

View File

@ -1,67 +0,0 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF.Razor
{
public class ElementHandler : ICpfElementHandler
{
public ElementHandler(NativeComponentRenderer renderer, CPF.UIElement elementControl)
{
Renderer = renderer ?? throw new ArgumentNullException(nameof(renderer));
Element = elementControl ?? throw new ArgumentNullException(nameof(elementControl));
}
//protected void RegisterEvent(string eventName, Action<ulong> setId, Action<ulong> clearId)
//{
// RegisteredEvents[eventName] = new EventRegistration(eventName, setId, clearId);
//}
//private Dictionary<string, EventRegistration> RegisteredEvents { get; } = new Dictionary<string, EventRegistration>();
public NativeComponentRenderer Renderer { get; }
public CPF.UIElement Element { get; }
public object TargetElement => Element;
public int ComponentId { get; set; }
NativeComponentRenderer ICpfElementHandler.Renderer { get; set; }
public virtual void ApplyAttribute(ulong attributeEventHandlerId, string attributeName, object attributeValue, string attributeEventUpdatesAttributeName)
{
//switch (attributeName)
//{
// case nameof(XF.Element.AutomationId):
// ElementControl.AutomationId = (string)attributeValue;
// break;
// case nameof(XF.Element.ClassId):
// ElementControl.ClassId = (string)attributeValue;
// break;
// case nameof(XF.Element.StyleId):
// ElementControl.StyleId = (string)attributeValue;
// break;
// default:
// if (!TryRegisterEvent(attributeName, attributeEventHandlerId))
// {
// throw new NotImplementedException($"{GetType().FullName} doesn't recognize attribute '{attributeName}'");
// }
// break;
//}
var p = Element.GetPropertyMetadata(attributeName);
if (p != null)
{
Element.SetValue(attributeValue.ConvertTo(p.PropertyType), attributeName);
}
}
//private bool TryRegisterEvent(string eventName, ulong eventHandlerId)
//{
// if (RegisteredEvents.TryGetValue(eventName, out var eventRegistration))
// {
// Renderer.RegisterEvent(eventHandlerId, eventRegistration.ClearId);
// eventRegistration.SetId(eventHandlerId);
// return true;
// }
// return false;
//}
}
}

View File

@ -1,14 +0,0 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
//using Microsoft.MobileBlazorBindings.Core;
namespace CPF.Razor
{
public interface ICpfElementHandler : IElementHandler
{
UIElement Element { get; }
NativeComponentRenderer Renderer { get; set; }
int ComponentId { get; set; }
}
}

View File

@ -3,14 +3,15 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Product>QQ:761716178 跨平台UI框架</Product>
<Version>0.9.6.7</Version>
<Version>0.9.6.5</Version>
<SignAssembly>false</SignAssembly>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
<PackageId>Xhm.CPF.Skia</PackageId>
<Description>CPF(Cross platform UI framework) QQ:761716178 跨平台UI框架 http://cpf.cskin.net/</Description>
<Copyright>Copyright (c) 2020 by http://cpf.cskin.net/</Copyright>
<PackageReleaseNotes>CPF(Cross platform UI framework) QQ:761716178 跨平台UI框架 http://cpf.cskin.net/</PackageReleaseNotes>
<Authors>QQ:761716178</Authors>
<Company>QQ:761716178</Company>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

View File

@ -24,13 +24,6 @@ namespace CPF.Skia
/// 支持OpenGL绘制的控件在GLRender事件里绘制开启GPU硬件加速才能使用 new SkiaDrawingFactory { UseGPU = true }
/// </summary>
public GLView() { }
/// <summary>
/// 绑定的FB id
/// </summary>
public int FramebufferId
{
get { return Id; }
}
//IGlContext context;
protected unsafe override void OnRender(DrawingContext dc)
@ -43,11 +36,7 @@ namespace CPF.Skia
var size = new PixelSize((int)Math.Round(cSize.Width * Root.RenderScaling), (int)Math.Round(cSize.Height * Root.RenderScaling));
var skia = dc as SkiaDrawingContext;
var _gl = skia?.GlContext;
if (_gl == null)
{
return;
}
var _gl = skia.GlContext;
if (paint == null)
{
paint = new SKPaint();
@ -63,8 +52,8 @@ namespace CPF.Skia
_gl.BindTexture(GlConsts.GL_TEXTURE_2D, ColorBuffer);
_gl.TexParameter(GlConsts.GL_TEXTURE_2D, GlConsts.GL_TEXTURE_MIN_FILTER, (int)GlConsts.GL_LINEAR);
_gl.TexParameter(GlConsts.GL_TEXTURE_2D, GlConsts.GL_TEXTURE_MAG_FILTER, GlConsts.GL_LINEAR);
_gl.TexParameteri(GlConsts.GL_TEXTURE_2D, GlConsts.GL_TEXTURE_MIN_FILTER, (int)GlConsts.GL_LINEAR);
_gl.TexParameteri(GlConsts.GL_TEXTURE_2D, GlConsts.GL_TEXTURE_MAG_FILTER, GlConsts.GL_LINEAR);
_gl.BindTexture(GlConsts.GL_TEXTURE_2D, 0);

View File

@ -52,11 +52,6 @@ namespace CPF.Skia
public SkiaDrawingContext(IRenderTarget target, SkiaDrawingFactory drawingFactory)
{
this.drawingFactory = drawingFactory;
if (target.Width < 1 || target.Height < 1)
{
Debug.WriteLine("绘图表面为空");
Console.WriteLine("绘图表面为空");
}
if (!target.CanUseGPU || !drawingFactory.UseGPU)
{
IntPtr hdc = IntPtr.Zero;
@ -126,8 +121,8 @@ namespace CPF.Skia
BITMAP BITMAP = new BITMAP();
UnmanagedMethods.GetObject(hbitmap, Marshal.SizeOf(typeof(BITMAP)), BITMAP);
var bitmap = new SKBitmap();
bitmap.InstallPixels(new SKImageInfo(BITMAP.bmWidth, BITMAP.bmHeight, SKImageInfo.PlatformColorType), BITMAP.bmBits, BITMAP.bmWidthBytes);
var bitmap = new SKBitmap(BITMAP.bmWidth, BITMAP.bmHeight);
bitmap.SetPixels(BITMAP.bmBits);
this.bitmap = bitmap;
canvas = new SKCanvas(this.bitmap);
@ -445,7 +440,7 @@ namespace CPF.Skia
InitializeBrush(strokeBrush);
paintWrapper = CreatePaint(strokeBrush, stroke, font);
}
var drawline = decoration.Stroke.Width > 0 && decoration.Brush != null && decoration.Location != TextDecorationLocation.None;
var drawline = decoration.Stroke.Width > 0 && decoration.Brush != null;
List<LinePosition> linePositions = null;
if (drawline)
{
@ -465,16 +460,13 @@ namespace CPF.Skia
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue || drawline)
{
w = paint.Paint.MeasureString(text);
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue)
if (textAlignment == TextAlignment.Right)
{
if (textAlignment == TextAlignment.Right)
{
x = x + (maxWidth - w);
}
else if (textAlignment == TextAlignment.Center)
{
x = x + (maxWidth - w) / 2;
}
x = x + (maxWidth - w);
}
else if (textAlignment == TextAlignment.Center)
{
x = x + (maxWidth - w) / 2;
}
}
if (strokeBrush != null && stroke.Width > 0)
@ -498,17 +490,17 @@ namespace CPF.Skia
{
w += 2;
}
if (decoration.Location.HasFlag(TextDecorationLocation.Underline))
switch (decoration.Location)
{
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing, Width = w });
}
if (decoration.Location.HasFlag(TextDecorationLocation.OverLine))
{
linePositions.Add(new LinePosition { X = x, Y = location.Y, Width = w });
}
if (decoration.Location.HasFlag(TextDecorationLocation.Strikethrough))
{
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing / 2, Width = w });
case TextDecorationLocation.Underline:
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing, Width = w });
break;
case TextDecorationLocation.OverLine:
linePositions.Add(new LinePosition { X = x, Y = location.Y, Width = w });
break;
case TextDecorationLocation.Strikethrough:
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing / 2, Width = w });
break;
}
}
}
@ -624,17 +616,17 @@ namespace CPF.Skia
}
if (drawline)
{
if (decoration.Location.HasFlag(TextDecorationLocation.Underline))
switch (decoration.Location)
{
linePositions.Add(new LinePosition { X = xx, Y = item.y + paint.Paint.FontSpacing + paint.Paint.FontMetrics.Ascent, Width = item.w });
}
if (decoration.Location.HasFlag(TextDecorationLocation.OverLine))
{
linePositions.Add(new LinePosition { X = xx, Y = item.y + paint.Paint.FontMetrics.Ascent, Width = item.w });
}
if (decoration.Location.HasFlag(TextDecorationLocation.Strikethrough))
{
linePositions.Add(new LinePosition { X = xx, Y = item.y + paint.Paint.FontSpacing / 2 + paint.Paint.FontMetrics.Ascent, Width = item.w });
case TextDecorationLocation.Underline:
linePositions.Add(new LinePosition { X = xx, Y = item.y + paint.Paint.FontSpacing + paint.Paint.FontMetrics.Ascent, Width = item.w });
break;
case TextDecorationLocation.OverLine:
linePositions.Add(new LinePosition { X = xx, Y = item.y + paint.Paint.FontMetrics.Ascent, Width = item.w });
break;
case TextDecorationLocation.Strikethrough:
linePositions.Add(new LinePosition { X = xx, Y = item.y + paint.Paint.FontSpacing / 2 + paint.Paint.FontMetrics.Ascent, Width = item.w });
break;
}
}
}
@ -644,10 +636,10 @@ namespace CPF.Skia
paintWrapper?.Dispose();
if (drawline)
{
//using (var brush = decoration.Brush)
using (var brush = decoration.Brush)
{
InitializeBrush(decoration.Brush);
using (var paint = CreatePaint(decoration.Brush, decoration.Stroke))
InitializeBrush(brush);
using (var paint = CreatePaint(brush, decoration.Stroke))
{
foreach (var item in linePositions)
{
@ -670,7 +662,7 @@ namespace CPF.Skia
InitializeBrush(strokeBrush);
paintWrapper = CreatePaint(strokeBrush, stroke, font);
}
var drawline = decoration.Stroke.Width > 0 && decoration.Brush != null && decoration.Location != TextDecorationLocation.None;
var drawline = decoration.Stroke.Width > 0 && decoration.Brush != null;
List<LinePosition> linePositions = null;
if (drawline)
{
@ -688,16 +680,13 @@ namespace CPF.Skia
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue || drawline)
{
w = paint.Paint.MeasureString(text);
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue)
if (textAlignment == TextAlignment.Right)
{
if (textAlignment == TextAlignment.Right)
{
x = x + (maxWidth - w);
}
else if (textAlignment == TextAlignment.Center)
{
x = x + (maxWidth - w) / 2;
}
x = x + (maxWidth - w);
}
else if (textAlignment == TextAlignment.Center)
{
x = x + (maxWidth - w) / 2;
}
}
if (strokeBrush != null && stroke.Width > 0)
@ -716,17 +705,17 @@ namespace CPF.Skia
{
w += 2;
}
if (decoration.Location.HasFlag(TextDecorationLocation.Underline))
switch (decoration.Location)
{
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing, Width = w });
}
if (decoration.Location.HasFlag(TextDecorationLocation.OverLine))
{
linePositions.Add(new LinePosition { X = x, Y = location.Y, Width = w });
}
if (decoration.Location.HasFlag(TextDecorationLocation.Strikethrough))
{
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing / 2, Width = w });
case TextDecorationLocation.Underline:
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing, Width = w });
break;
case TextDecorationLocation.OverLine:
linePositions.Add(new LinePosition { X = x, Y = location.Y, Width = w });
break;
case TextDecorationLocation.Strikethrough:
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing / 2, Width = w });
break;
}
}
}
@ -775,16 +764,13 @@ namespace CPF.Skia
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue || drawline)
{
w = paint.Paint.MeasureString(newText);
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue)
if (textAlignment == TextAlignment.Right)
{
if (textAlignment == TextAlignment.Right)
{
x = x + (maxWidth - w);
}
else if (textAlignment == TextAlignment.Center)
{
x = x + (maxWidth - w) / 2;
}
x = x + (maxWidth - w);
}
else if (textAlignment == TextAlignment.Center)
{
x = x + (maxWidth - w) / 2;
}
}
if (strokeBrush != null && stroke.Width > 0)
@ -803,17 +789,17 @@ namespace CPF.Skia
{
w += 2;
}
if (decoration.Location.HasFlag(TextDecorationLocation.Underline))
switch (decoration.Location)
{
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing, Width = w });
}
if (decoration.Location.HasFlag(TextDecorationLocation.OverLine))
{
linePositions.Add(new LinePosition { X = x, Y = location.Y, Width = w });
}
if (decoration.Location.HasFlag(TextDecorationLocation.Strikethrough))
{
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing / 2, Width = w });
case TextDecorationLocation.Underline:
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing, Width = w });
break;
case TextDecorationLocation.OverLine:
linePositions.Add(new LinePosition { X = x, Y = location.Y, Width = w });
break;
case TextDecorationLocation.Strikethrough:
linePositions.Add(new LinePosition { X = x, Y = location.Y + paint.Paint.FontSpacing / 2, Width = w });
break;
}
}
}
@ -821,10 +807,10 @@ namespace CPF.Skia
paintWrapper?.Dispose();
if (drawline)
{
//using (var brush = decoration.Brush)
using (var brush = decoration.Brush)
{
InitializeBrush(decoration.Brush);
using (var paint = CreatePaint(decoration.Brush, decoration.Stroke))
InitializeBrush(brush);
using (var paint = CreatePaint(brush, decoration.Stroke))
{
foreach (var item in linePositions)
{

View File

@ -303,7 +303,7 @@ namespace CPF.Skia
}
}
public override float GetLineHeight(in Font font)
public override float GetDefaultLineHeight(in Font font)
{
using (SKPaint paint = new SKPaint())
{
@ -318,38 +318,6 @@ namespace CPF.Skia
return paint.FontSpacing;
}
}
public override float GetAscent(in Font font)
{
using (SKPaint paint = new SKPaint())
{
paint.TextEncoding = SKTextEncoding.Utf16;
//paint.IsStroke = false;
//paint.LcdRenderText = true;
//paint.SubpixelText = true;
paint.IsAntialias = true;
paint.Typeface = (font.AdapterFont as FontWrapper).SKTypeface;
paint.TextSize = font.FontSize;
return -paint.FontMetrics.Ascent;
}
}
public override float GetDescent(in Font font)
{
using (SKPaint paint = new SKPaint())
{
paint.TextEncoding = SKTextEncoding.Utf16;
//paint.IsStroke = false;
//paint.LcdRenderText = true;
//paint.SubpixelText = true;
paint.IsAntialias = true;
paint.Typeface = (font.AdapterFont as FontWrapper).SKTypeface;
paint.TextSize = font.FontSize;
return paint.FontMetrics.Descent;
}
}
}
class FontWrapper : IDisposable

View File

@ -125,10 +125,5 @@ namespace CPF.Skia
return new SkiaPath(p);
}
}
public void Reset()
{
path.Reset();
}
}
}

View File

@ -2,25 +2,11 @@
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<ApplicationIcon />
<StartupObject />
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<DefineConstants />
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<ItemGroup>
<None Remove="Stylesheet1.css" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Stylesheet1.css" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\CPF.Linux\CPF.Linux.csproj" />
<ProjectReference Include="..\CPF.Mac\CPF.Mac.csproj" />
@ -29,5 +15,7 @@
<ProjectReference Include="..\CPF.Windows\CPF.Windows.csproj" />
<ProjectReference Include="..\CPF\CPF.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
</ItemGroup>
</Project>

View File

@ -6,8 +6,11 @@ using CPF.Drawing;
using CPF.Shapes;
using CPF.Styling;
using CPF.Svg;
using CPF.Toolkit.Controls;
using CPF.Toolkit.Dialogs;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
@ -15,30 +18,128 @@ namespace CPF.Toolkit.Demo
{
public class MainView : Window
{
MainViewModel vm = new MainViewModel();
protected override void InitializeComponent()
{
//LoadStyleFile("res://CPF.Toolkit.Demo/Stylesheet1.css");
this.Title = "标题";
this.Width = 500;
this.Height = 400;
this.Background = null;
var vm = new MainViewModel();
Title = "标题";
Width = 1280;
Height = 720;
Background = null;
this.DataContext = this.CommandContext = vm;
this.Children.Add(new WindowFrame(this, new Panel
this.CanResize = true;
Children.Add(new WindowFrame(this, new WrapPanel
{
Width = "100%",
Height = "100%",
Orientation = Orientation.Horizontal,
Size = SizeField.Fill,
Children =
{
new Button
{
Content="按钮",
[nameof(Button.Click)] = new CommandDescribe((ss,ee) => vm.Test()),
}
},
Content = "alert",
Commands = { { nameof(Button.Click),(s,e) => vm.Dialog.Alert("这是一条测试消息") } }
},
new Button
{
Content = "Sucess",
Commands = { { nameof(Button.Click),(s,e) => vm.Dialog.Sucess("这是一条测试消息") } }
},
new Button
{
Content = "Error",
Commands = { { nameof(Button.Click),(s,e) => vm.Dialog.Error("这是一条测试消息") } }
},
new Button
{
Content = "Ask",
Commands = { { nameof(Button.Click),(s,e) => vm.Dialog.Ask("这是一条测试消息") } }
},
new Button
{
Content = "Warn",
Commands = { { nameof(Button.Click),(s,e) => vm.Dialog.Warn("这是一条测试消息") } }
},
new Button
{
Content = "关闭窗体",
Commands = { { nameof(Button.Click),(s,e) => vm.Test() } }
},
new Button
{
Content = "loading",
Commands = { { nameof(Button.Click),(s,e) => vm.LoadingTest() } }
},
new Button
{
Content = "AsyncButton",
Commands =
{
{ nameof(Button.AsyncClick),async (s,e) => await this.vm.AsyncClick() }
}
},
new Button
{
Content = "Mdi",
Commands =
{
{ nameof(Button.Click), (s,e) => new TestMdiView().Show() }
}
},
new Panel
{
},
new PageControl
{
Height = 35,
PageIndex = 1,
PageCount = 100,
Width = "100%",
},
}
}));
this.Behaviors.Add(new ViewBehavior());
}
}
internal class MainViewModel : ViewModelBase
{
public void Test()
{
this.Close();
}
protected override void OnClose(ClosingEventArgs e)
{
e.Cancel = this.Dialog.Ask("确定要关闭吗") != "确定";
base.OnClose(e);
}
public async void LoadingTest()
{
await this.ShowLoading(async () =>
{
await Task.Delay(1000);
Debug.WriteLine(1);
await Task.Delay(1000);
Debug.WriteLine(2);
await Task.Delay(1000);
Debug.WriteLine(3);
});
//await this.ShowLoading(Task.Delay(3000));
//var result = await this.ShowLoading(async () =>
//{
// await Task.Delay(5000);
// return "test";
//});
this.Dialog.Sucess("test");
}
public async Task AsyncClick()
{
await Task.Delay(3000);
this.Dialog.Alert("test");
}
}
}

Some files were not shown because too many files have changed in this diff Show More