Compare commits
33 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
b4a196a2b0 | ||
![]() |
71f12b7597 | ||
![]() |
a3e606fbe7 | ||
![]() |
2cc2a6d931 | ||
![]() |
9191f3d1ec | ||
![]() |
379d2367f3 | ||
![]() |
a942ee6c2e | ||
![]() |
96c419ae35 | ||
![]() |
2c9c0c7e0c | ||
![]() |
af2e243f07 | ||
![]() |
e85766dcc5 | ||
![]() |
e91ba9d8bc | ||
![]() |
8e4047fa0e | ||
![]() |
7f9eb19a7d | ||
![]() |
e35f7f1e41 | ||
![]() |
09727c75e1 | ||
![]() |
ac3faaa8ed | ||
![]() |
7bc08b401c | ||
![]() |
a7c1ac873c | ||
![]() |
f86e000984 | ||
![]() |
9423dc2d1d | ||
![]() |
bfa77fe9c3 | ||
![]() |
1305f55fef | ||
![]() |
fed94611e9 | ||
![]() |
1d727a09ef | ||
![]() |
26b051b222 | ||
![]() |
22236251cb | ||
![]() |
d18390067f | ||
![]() |
de9f1c95dc | ||
![]() |
906c865964 | ||
![]() |
fb9b04e7a0 | ||
![]() |
b1202e35f9 | ||
![]() |
c2c6d5a602 |
@ -257,5 +257,10 @@ namespace CPF.Android
|
||||
const string lib = "/system/lib/egl/libEGL_mali.so";
|
||||
[DllImport(lib)]
|
||||
public extern static IntPtr eglGetProcAddress(string procname);
|
||||
|
||||
public void MakeCurrent()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -2,8 +2,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netstandard2.0</TargetFramework>
|
||||
<Version>0.9.6.5</Version>
|
||||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
|
||||
<Version>0.9.6.7</Version>
|
||||
<Authors>QQ:761716178</Authors>
|
||||
<Company>QQ:761716178</Company>
|
||||
<Product>QQ:761716178 跨平台UI框架</Product>
|
||||
@ -13,7 +12,7 @@
|
||||
<PackageId>Xhm.CPF.Linux</PackageId>
|
||||
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<SignAssembly>false</SignAssembly>
|
||||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||
|
@ -184,6 +184,8 @@ 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;
|
||||
}
|
||||
|
@ -3,9 +3,7 @@
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netstandard2.1</TargetFramework>
|
||||
<Product>QQ:761716178 跨平台UI框架</Product>
|
||||
<Version>0.9.6.5</Version>
|
||||
<SignAssembly>false</SignAssembly>
|
||||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
|
||||
<Version>0.9.6.7</Version>
|
||||
<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>
|
||||
@ -13,6 +11,7 @@
|
||||
<Authors>QQ:761716178</Authors>
|
||||
<Company>QQ:761716178</Company>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||
|
37
CPF.Razor/CPF.Razor.csproj
Normal file
37
CPF.Razor/CPF.Razor.csproj
Normal file
@ -0,0 +1,37 @@
|
||||
<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>
|
14
CPF.Razor/Controls/Button.cs
Normal file
14
CPF.Razor/Controls/Button.cs
Normal file
@ -0,0 +1,14 @@
|
||||
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;
|
||||
}
|
||||
}
|
14
CPF.Razor/Controls/CheckBox.cs
Normal file
14
CPF.Razor/Controls/CheckBox.cs
Normal file
@ -0,0 +1,14 @@
|
||||
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;
|
||||
}
|
||||
}
|
14
CPF.Razor/Controls/DockPanel.cs
Normal file
14
CPF.Razor/Controls/DockPanel.cs
Normal file
@ -0,0 +1,14 @@
|
||||
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;
|
||||
}
|
||||
}
|
196
CPF.Razor/Controls/Element.cs
Normal file
196
CPF.Razor/Controls/Element.cs
Normal file
@ -0,0 +1,196 @@
|
||||
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; }
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
13
CPF.Razor/Controls/Grid.cs
Normal file
13
CPF.Razor/Controls/Grid.cs
Normal file
@ -0,0 +1,13 @@
|
||||
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;
|
||||
}
|
||||
}
|
16
CPF.Razor/Controls/Panel.cs
Normal file
16
CPF.Razor/Controls/Panel.cs
Normal file
@ -0,0 +1,16 @@
|
||||
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;
|
||||
}
|
||||
}
|
13
CPF.Razor/Controls/ResponsivePanel.cs
Normal file
13
CPF.Razor/Controls/ResponsivePanel.cs
Normal file
@ -0,0 +1,13 @@
|
||||
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;
|
||||
}
|
||||
}
|
13
CPF.Razor/Controls/StackPanel.cs
Normal file
13
CPF.Razor/Controls/StackPanel.cs
Normal file
@ -0,0 +1,13 @@
|
||||
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;
|
||||
}
|
||||
}
|
153
CPF.Razor/Controls/TestElement.cs
Normal file
153
CPF.Razor/Controls/TestElement.cs
Normal file
@ -0,0 +1,153 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
13
CPF.Razor/Controls/WindowFrame.cs
Normal file
13
CPF.Razor/Controls/WindowFrame.cs
Normal file
@ -0,0 +1,13 @@
|
||||
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;
|
||||
}
|
||||
}
|
14
CPF.Razor/Controls/WrapPanel.cs
Normal file
14
CPF.Razor/Controls/WrapPanel.cs
Normal file
@ -0,0 +1,14 @@
|
||||
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;
|
||||
}
|
||||
}
|
99
CPF.Razor/Controls/generated/Border.generated.cs
Normal file
99
CPF.Razor/Controls/generated/Border.generated.cs
Normal file
@ -0,0 +1,99 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
131
CPF.Razor/Controls/generated/Button.generated.cs
Normal file
131
CPF.Razor/Controls/generated/Button.generated.cs
Normal file
@ -0,0 +1,131 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
127
CPF.Razor/Controls/generated/Calendar.generated.cs
Normal file
127
CPF.Razor/Controls/generated/Calendar.generated.cs
Normal file
@ -0,0 +1,127 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
253
CPF.Razor/Controls/generated/Chart.generated.cs
Normal file
253
CPF.Razor/Controls/generated/Chart.generated.cs
Normal file
@ -0,0 +1,253 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
139
CPF.Razor/Controls/generated/CheckBox.generated.cs
Normal file
139
CPF.Razor/Controls/generated/CheckBox.generated.cs
Normal file
@ -0,0 +1,139 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
208
CPF.Razor/Controls/generated/CodeTextBox.generated.cs
Normal file
208
CPF.Razor/Controls/generated/CodeTextBox.generated.cs
Normal file
@ -0,0 +1,208 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
209
CPF.Razor/Controls/generated/ComboBox.generated.cs
Normal file
209
CPF.Razor/Controls/generated/ComboBox.generated.cs
Normal file
@ -0,0 +1,209 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
128
CPF.Razor/Controls/generated/ContentControl.generated.cs
Normal file
128
CPF.Razor/Controls/generated/ContentControl.generated.cs
Normal file
@ -0,0 +1,128 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
118
CPF.Razor/Controls/generated/Control.generated.cs
Normal file
118
CPF.Razor/Controls/generated/Control.generated.cs
Normal file
@ -0,0 +1,118 @@
|
||||
//CPF自动生成.
|
||||
|
||||
using CPF;
|
||||
using CPF.Controls;
|
||||
using CPF.Drawing;
|
||||
using CPF.Input;
|
||||
using CPF.Razor;
|
||||
using CPF.Shapes;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
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; }
|
||||
|
||||
}
|
||||
}
|
195
CPF.Razor/Controls/generated/DataGrid.generated.cs
Normal file
195
CPF.Razor/Controls/generated/DataGrid.generated.cs
Normal file
@ -0,0 +1,195 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
135
CPF.Razor/Controls/generated/DatePicker.generated.cs
Normal file
135
CPF.Razor/Controls/generated/DatePicker.generated.cs
Normal file
@ -0,0 +1,135 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
120
CPF.Razor/Controls/generated/Decorator.generated.cs
Normal file
120
CPF.Razor/Controls/generated/Decorator.generated.cs
Normal file
@ -0,0 +1,120 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
89
CPF.Razor/Controls/generated/DockPanel.generated.cs
Normal file
89
CPF.Razor/Controls/generated/DockPanel.generated.cs
Normal file
@ -0,0 +1,89 @@
|
||||
//CPF自动生成.
|
||||
|
||||
using CPF;
|
||||
using CPF.Controls;
|
||||
using CPF.Drawing;
|
||||
using CPF.Input;
|
||||
using CPF.Razor;
|
||||
using CPF.Shapes;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
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; }
|
||||
|
||||
}
|
||||
}
|
35
CPF.Razor/Controls/generated/DocumentBlock.generated.cs
Normal file
35
CPF.Razor/Controls/generated/DocumentBlock.generated.cs
Normal file
@ -0,0 +1,35 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
35
CPF.Razor/Controls/generated/Ellipse.generated.cs
Normal file
35
CPF.Razor/Controls/generated/Ellipse.generated.cs
Normal file
@ -0,0 +1,35 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
132
CPF.Razor/Controls/generated/Expander.generated.cs
Normal file
132
CPF.Razor/Controls/generated/Expander.generated.cs
Normal file
@ -0,0 +1,132 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
97
CPF.Razor/Controls/generated/Grid.generated.cs
Normal file
97
CPF.Razor/Controls/generated/Grid.generated.cs
Normal file
@ -0,0 +1,97 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
135
CPF.Razor/Controls/generated/GridSplitter.generated.cs
Normal file
135
CPF.Razor/Controls/generated/GridSplitter.generated.cs
Normal file
@ -0,0 +1,135 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
120
CPF.Razor/Controls/generated/Label.generated.cs
Normal file
120
CPF.Razor/Controls/generated/Label.generated.cs
Normal file
@ -0,0 +1,120 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
39
CPF.Razor/Controls/generated/Line.generated.cs
Normal file
39
CPF.Razor/Controls/generated/Line.generated.cs
Normal file
@ -0,0 +1,39 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
203
CPF.Razor/Controls/generated/ListBox.generated.cs
Normal file
203
CPF.Razor/Controls/generated/ListBox.generated.cs
Normal file
@ -0,0 +1,203 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
37
CPF.Razor/Controls/generated/NativeElement.generated.cs
Normal file
37
CPF.Razor/Controls/generated/NativeElement.generated.cs
Normal file
@ -0,0 +1,37 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
153
CPF.Razor/Controls/generated/NumericUpDown.generated.cs
Normal file
153
CPF.Razor/Controls/generated/NumericUpDown.generated.cs
Normal file
@ -0,0 +1,153 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
120
CPF.Razor/Controls/generated/PageManger.generated.cs
Normal file
120
CPF.Razor/Controls/generated/PageManger.generated.cs
Normal file
@ -0,0 +1,120 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
81
CPF.Razor/Controls/generated/Panel.generated.cs
Normal file
81
CPF.Razor/Controls/generated/Panel.generated.cs
Normal file
@ -0,0 +1,81 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
45
CPF.Razor/Controls/generated/Path.generated.cs
Normal file
45
CPF.Razor/Controls/generated/Path.generated.cs
Normal file
@ -0,0 +1,45 @@
|
||||
//CPF自动生成.
|
||||
|
||||
using CPF;
|
||||
using CPF.Controls;
|
||||
using CPF.Drawing;
|
||||
using CPF.Input;
|
||||
using CPF.Razor;
|
||||
using CPF.Shapes;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
namespace CPF.Razor.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// 绘制一系列相互连接的直线和曲线。
|
||||
/// </summary>
|
||||
public partial class 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; }
|
||||
|
||||
}
|
||||
}
|
46
CPF.Razor/Controls/generated/Picture.generated.cs
Normal file
46
CPF.Razor/Controls/generated/Picture.generated.cs
Normal file
@ -0,0 +1,46 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
132
CPF.Razor/Controls/generated/PieChart.generated.cs
Normal file
132
CPF.Razor/Controls/generated/PieChart.generated.cs
Normal file
@ -0,0 +1,132 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
35
CPF.Razor/Controls/generated/Polygon.generated.cs
Normal file
35
CPF.Razor/Controls/generated/Polygon.generated.cs
Normal file
@ -0,0 +1,35 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
35
CPF.Razor/Controls/generated/Polyline.generated.cs
Normal file
35
CPF.Razor/Controls/generated/Polyline.generated.cs
Normal file
@ -0,0 +1,35 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
156
CPF.Razor/Controls/generated/ProgressBar.generated.cs
Normal file
156
CPF.Razor/Controls/generated/ProgressBar.generated.cs
Normal file
@ -0,0 +1,156 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
147
CPF.Razor/Controls/generated/RadioButton.generated.cs
Normal file
147
CPF.Razor/Controls/generated/RadioButton.generated.cs
Normal file
@ -0,0 +1,147 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
35
CPF.Razor/Controls/generated/Rectangle.generated.cs
Normal file
35
CPF.Razor/Controls/generated/Rectangle.generated.cs
Normal file
@ -0,0 +1,35 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
135
CPF.Razor/Controls/generated/RepeatButton.generated.cs
Normal file
135
CPF.Razor/Controls/generated/RepeatButton.generated.cs
Normal file
@ -0,0 +1,135 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
105
CPF.Razor/Controls/generated/ResponsivePanel.generated.cs
Normal file
105
CPF.Razor/Controls/generated/ResponsivePanel.generated.cs
Normal file
@ -0,0 +1,105 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
47
CPF.Razor/Controls/generated/SVG.generated.cs
Normal file
47
CPF.Razor/Controls/generated/SVG.generated.cs
Normal file
@ -0,0 +1,47 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
150
CPF.Razor/Controls/generated/ScrollBar.generated.cs
Normal file
150
CPF.Razor/Controls/generated/ScrollBar.generated.cs
Normal file
@ -0,0 +1,150 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
136
CPF.Razor/Controls/generated/ScrollViewer.generated.cs
Normal file
136
CPF.Razor/Controls/generated/ScrollViewer.generated.cs
Normal file
@ -0,0 +1,136 @@
|
||||
//CPF自动生成.
|
||||
|
||||
using CPF;
|
||||
using CPF.Controls;
|
||||
using CPF.Drawing;
|
||||
using CPF.Input;
|
||||
using CPF.Razor;
|
||||
using CPF.Shapes;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
namespace CPF.Razor.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// 表示可包含其他可视元素的可滚动区域
|
||||
/// </summary>
|
||||
public partial class 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; }
|
||||
|
||||
}
|
||||
}
|
118
CPF.Razor/Controls/generated/Separator.generated.cs
Normal file
118
CPF.Razor/Controls/generated/Separator.generated.cs
Normal file
@ -0,0 +1,118 @@
|
||||
//CPF自动生成.
|
||||
|
||||
using CPF;
|
||||
using CPF.Controls;
|
||||
using CPF.Drawing;
|
||||
using CPF.Input;
|
||||
using CPF.Razor;
|
||||
using CPF.Shapes;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
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; }
|
||||
|
||||
}
|
||||
}
|
218
CPF.Razor/Controls/generated/Slider.generated.cs
Normal file
218
CPF.Razor/Controls/generated/Slider.generated.cs
Normal file
@ -0,0 +1,218 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
89
CPF.Razor/Controls/generated/StackPanel.generated.cs
Normal file
89
CPF.Razor/Controls/generated/StackPanel.generated.cs
Normal file
@ -0,0 +1,89 @@
|
||||
//CPF自动生成.
|
||||
|
||||
using CPF;
|
||||
using CPF.Controls;
|
||||
using CPF.Drawing;
|
||||
using CPF.Input;
|
||||
using CPF.Razor;
|
||||
using CPF.Shapes;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
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; }
|
||||
|
||||
}
|
||||
}
|
155
CPF.Razor/Controls/generated/Switch.generated.cs
Normal file
155
CPF.Razor/Controls/generated/Switch.generated.cs
Normal file
@ -0,0 +1,155 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
134
CPF.Razor/Controls/generated/TabControl.generated.cs
Normal file
134
CPF.Razor/Controls/generated/TabControl.generated.cs
Normal file
@ -0,0 +1,134 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
69
CPF.Razor/Controls/generated/TextBlock.generated.cs
Normal file
69
CPF.Razor/Controls/generated/TextBlock.generated.cs
Normal file
@ -0,0 +1,69 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
248
CPF.Razor/Controls/generated/TextBox.generated.cs
Normal file
248
CPF.Razor/Controls/generated/TextBox.generated.cs
Normal file
@ -0,0 +1,248 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
123
CPF.Razor/Controls/generated/Thumb.generated.cs
Normal file
123
CPF.Razor/Controls/generated/Thumb.generated.cs
Normal file
@ -0,0 +1,123 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
125
CPF.Razor/Controls/generated/TimePicker.generated.cs
Normal file
125
CPF.Razor/Controls/generated/TimePicker.generated.cs
Normal file
@ -0,0 +1,125 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
139
CPF.Razor/Controls/generated/ToggleButton.generated.cs
Normal file
139
CPF.Razor/Controls/generated/ToggleButton.generated.cs
Normal file
@ -0,0 +1,139 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
130
CPF.Razor/Controls/generated/Track.generated.cs
Normal file
130
CPF.Razor/Controls/generated/Track.generated.cs
Normal file
@ -0,0 +1,130 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
149
CPF.Razor/Controls/generated/TreeView.generated.cs
Normal file
149
CPF.Razor/Controls/generated/TreeView.generated.cs
Normal file
@ -0,0 +1,149 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
266
CPF.Razor/Controls/generated/UIElement.generated.cs
Normal file
266
CPF.Razor/Controls/generated/UIElement.generated.cs
Normal file
@ -0,0 +1,266 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
136
CPF.Razor/Controls/generated/Viewbox.generated.cs
Normal file
136
CPF.Razor/Controls/generated/Viewbox.generated.cs
Normal file
@ -0,0 +1,136 @@
|
||||
//CPF自动生成.
|
||||
|
||||
using CPF;
|
||||
using CPF.Controls;
|
||||
using CPF.Drawing;
|
||||
using CPF.Input;
|
||||
using CPF.Razor;
|
||||
using CPF.Shapes;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
namespace CPF.Razor.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// 定义一个内容修饰器,以便拉伸或缩放单一子项使其填满可用的控件。
|
||||
/// </summary>
|
||||
public partial class 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; }
|
||||
|
||||
}
|
||||
}
|
148
CPF.Razor/Controls/generated/WindowFrame.generated.cs
Normal file
148
CPF.Razor/Controls/generated/WindowFrame.generated.cs
Normal file
@ -0,0 +1,148 @@
|
||||
//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; }
|
||||
|
||||
}
|
||||
}
|
87
CPF.Razor/Controls/generated/WrapPanel.generated.cs
Normal file
87
CPF.Razor/Controls/generated/WrapPanel.generated.cs
Normal file
@ -0,0 +1,87 @@
|
||||
//CPF自动生成.
|
||||
|
||||
using CPF;
|
||||
using CPF.Controls;
|
||||
using CPF.Drawing;
|
||||
using CPF.Input;
|
||||
using CPF.Razor;
|
||||
using CPF.Shapes;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
namespace CPF.Razor.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// 按从左到右的顺序位置定位子元素,在包含框的边缘处将内容切换到下一行。 后续排序按照从上至下或从右至左的顺序进行,具体取决于 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; }
|
||||
|
||||
}
|
||||
}
|
44
CPF.Razor/Core/AttributesBuilder.cs
Normal file
44
CPF.Razor/Core/AttributesBuilder.cs
Normal file
@ -0,0 +1,44 @@
|
||||
// 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);
|
||||
}
|
||||
}
|
||||
}
|
22
CPF.Razor/Core/ElementHandlerFactory.cs
Normal file
22
CPF.Razor/Core/ElementHandlerFactory.cs
Normal file
@ -0,0 +1,22 @@
|
||||
// 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);
|
||||
}
|
||||
}
|
||||
}
|
20
CPF.Razor/Core/ElementHandlerFactoryContext.cs
Normal file
20
CPF.Razor/Core/ElementHandlerFactoryContext.cs
Normal file
@ -0,0 +1,20 @@
|
||||
// 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; }
|
||||
}
|
||||
}
|
31
CPF.Razor/Core/ElementHandlerRegistry.cs
Normal file
31
CPF.Razor/Core/ElementHandlerRegistry.cs
Normal file
@ -0,0 +1,31 @@
|
||||
// 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());
|
||||
//}
|
||||
}
|
||||
}
|
20
CPF.Razor/Core/ElementManager.cs
Normal file
20
CPF.Razor/Core/ElementManager.cs
Normal file
@ -0,0 +1,20 @@
|
||||
// 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);
|
||||
}
|
||||
}
|
54
CPF.Razor/Core/ElementManagerOfElementType.cs
Normal file
54
CPF.Razor/Core/ElementManagerOfElementType.cs
Normal file
@ -0,0 +1,54 @@
|
||||
// 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);
|
||||
}
|
||||
}
|
27
CPF.Razor/Core/IElementHandler.cs
Normal file
27
CPF.Razor/Core/IElementHandler.cs
Normal file
@ -0,0 +1,27 @@
|
||||
// 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; }
|
||||
}
|
||||
}
|
18
CPF.Razor/Core/IHandleChildContentText.cs
Normal file
18
CPF.Razor/Core/IHandleChildContentText.cs
Normal file
@ -0,0 +1,18 @@
|
||||
// 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);
|
||||
}
|
||||
}
|
16
CPF.Razor/Core/INonChildContainerElement.cs
Normal file
16
CPF.Razor/Core/INonChildContainerElement.cs
Normal file
@ -0,0 +1,16 @@
|
||||
// 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
|
||||
{
|
||||
}
|
||||
}
|
470
CPF.Razor/Core/NativeComponentAdapter.cs
Normal file
470
CPF.Razor/Core/NativeComponentAdapter.cs
Normal file
@ -0,0 +1,470 @@
|
||||
// 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) <-- 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) <-- 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
134
CPF.Razor/Core/NativeComponentRenderer.cs
Normal file
134
CPF.Razor/Core/NativeComponentRenderer.cs
Normal file
@ -0,0 +1,134 @@
|
||||
// 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;
|
||||
}
|
||||
}
|
||||
}
|
76
CPF.Razor/Core/NativeControlComponentBase.cs
Normal file
76
CPF.Razor/Core/NativeControlComponentBase.cs
Normal file
@ -0,0 +1,76 @@
|
||||
// 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();
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
// 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;
|
||||
}
|
||||
}
|
||||
}
|
51
CPF.Razor/Core/TextSpanContainer.cs
Normal file
51
CPF.Razor/Core/TextSpanContainer.cs
Normal file
@ -0,0 +1,51 @@
|
||||
// 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;
|
||||
}
|
||||
}
|
||||
}
|
54
CPF.Razor/CpfDispatcher.cs
Normal file
54
CPF.Razor/CpfDispatcher.cs
Normal file
@ -0,0 +1,54 @@
|
||||
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;
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
86
CPF.Razor/CpfElementManager.cs
Normal file
86
CPF.Razor/CpfElementManager.cs
Normal file
@ -0,0 +1,86 @@
|
||||
// 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;
|
||||
}
|
||||
}
|
||||
}
|
41
CPF.Razor/CpfExtensions.cs
Normal file
41
CPF.Razor/CpfExtensions.cs
Normal file
@ -0,0 +1,41 @@
|
||||
// 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);
|
||||
}
|
||||
}
|
||||
}
|
38
CPF.Razor/CpfHost.cs
Normal file
38
CPF.Razor/CpfHost.cs
Normal file
@ -0,0 +1,38 @@
|
||||
// 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;
|
||||
}
|
||||
}
|
||||
}
|
29
CPF.Razor/CpfRenderer.cs
Normal file
29
CPF.Razor/CpfRenderer.cs
Normal file
@ -0,0 +1,29 @@
|
||||
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();
|
||||
}
|
||||
}
|
67
CPF.Razor/ElementHandler.cs
Normal file
67
CPF.Razor/ElementHandler.cs
Normal file
@ -0,0 +1,67 @@
|
||||
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;
|
||||
//}
|
||||
}
|
||||
}
|
14
CPF.Razor/ICpfElementHandler.cs
Normal file
14
CPF.Razor/ICpfElementHandler.cs
Normal file
@ -0,0 +1,14 @@
|
||||
// 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; }
|
||||
}
|
||||
}
|
@ -3,15 +3,14 @@
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netstandard2.0</TargetFramework>
|
||||
<Product>QQ:761716178 跨平台UI框架</Product>
|
||||
<Version>0.9.6.5</Version>
|
||||
<SignAssembly>false</SignAssembly>
|
||||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
|
||||
<Version>0.9.6.7</Version>
|
||||
<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'">
|
||||
|
@ -24,6 +24,13 @@ 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)
|
||||
@ -36,7 +43,11 @@ 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;
|
||||
var _gl = skia?.GlContext;
|
||||
if (_gl == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (paint == null)
|
||||
{
|
||||
paint = new SKPaint();
|
||||
@ -52,8 +63,8 @@ namespace CPF.Skia
|
||||
|
||||
_gl.BindTexture(GlConsts.GL_TEXTURE_2D, ColorBuffer);
|
||||
|
||||
_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.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.BindTexture(GlConsts.GL_TEXTURE_2D, 0);
|
||||
|
||||
|
@ -52,6 +52,11 @@ 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;
|
||||
@ -121,8 +126,8 @@ namespace CPF.Skia
|
||||
BITMAP BITMAP = new BITMAP();
|
||||
UnmanagedMethods.GetObject(hbitmap, Marshal.SizeOf(typeof(BITMAP)), BITMAP);
|
||||
|
||||
var bitmap = new SKBitmap(BITMAP.bmWidth, BITMAP.bmHeight);
|
||||
bitmap.SetPixels(BITMAP.bmBits);
|
||||
var bitmap = new SKBitmap();
|
||||
bitmap.InstallPixels(new SKImageInfo(BITMAP.bmWidth, BITMAP.bmHeight, SKImageInfo.PlatformColorType), BITMAP.bmBits, BITMAP.bmWidthBytes);
|
||||
|
||||
this.bitmap = bitmap;
|
||||
canvas = new SKCanvas(this.bitmap);
|
||||
@ -440,7 +445,7 @@ namespace CPF.Skia
|
||||
InitializeBrush(strokeBrush);
|
||||
paintWrapper = CreatePaint(strokeBrush, stroke, font);
|
||||
}
|
||||
var drawline = decoration.Stroke.Width > 0 && decoration.Brush != null;
|
||||
var drawline = decoration.Stroke.Width > 0 && decoration.Brush != null && decoration.Location != TextDecorationLocation.None;
|
||||
List<LinePosition> linePositions = null;
|
||||
if (drawline)
|
||||
{
|
||||
@ -460,13 +465,16 @@ namespace CPF.Skia
|
||||
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue || drawline)
|
||||
{
|
||||
w = paint.Paint.MeasureString(text);
|
||||
if (textAlignment == TextAlignment.Right)
|
||||
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue)
|
||||
{
|
||||
x = x + (maxWidth - w);
|
||||
}
|
||||
else if (textAlignment == TextAlignment.Center)
|
||||
{
|
||||
x = x + (maxWidth - w) / 2;
|
||||
if (textAlignment == TextAlignment.Right)
|
||||
{
|
||||
x = x + (maxWidth - w);
|
||||
}
|
||||
else if (textAlignment == TextAlignment.Center)
|
||||
{
|
||||
x = x + (maxWidth - w) / 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (strokeBrush != null && stroke.Width > 0)
|
||||
@ -490,17 +498,17 @@ namespace CPF.Skia
|
||||
{
|
||||
w += 2;
|
||||
}
|
||||
switch (decoration.Location)
|
||||
if (decoration.Location.HasFlag(TextDecorationLocation.Underline))
|
||||
{
|
||||
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;
|
||||
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 });
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -616,17 +624,17 @@ namespace CPF.Skia
|
||||
}
|
||||
if (drawline)
|
||||
{
|
||||
switch (decoration.Location)
|
||||
if (decoration.Location.HasFlag(TextDecorationLocation.Underline))
|
||||
{
|
||||
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;
|
||||
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 });
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -636,10 +644,10 @@ namespace CPF.Skia
|
||||
paintWrapper?.Dispose();
|
||||
if (drawline)
|
||||
{
|
||||
using (var brush = decoration.Brush)
|
||||
//using (var brush = decoration.Brush)
|
||||
{
|
||||
InitializeBrush(brush);
|
||||
using (var paint = CreatePaint(brush, decoration.Stroke))
|
||||
InitializeBrush(decoration.Brush);
|
||||
using (var paint = CreatePaint(decoration.Brush, decoration.Stroke))
|
||||
{
|
||||
foreach (var item in linePositions)
|
||||
{
|
||||
@ -662,7 +670,7 @@ namespace CPF.Skia
|
||||
InitializeBrush(strokeBrush);
|
||||
paintWrapper = CreatePaint(strokeBrush, stroke, font);
|
||||
}
|
||||
var drawline = decoration.Stroke.Width > 0 && decoration.Brush != null;
|
||||
var drawline = decoration.Stroke.Width > 0 && decoration.Brush != null && decoration.Location != TextDecorationLocation.None;
|
||||
List<LinePosition> linePositions = null;
|
||||
if (drawline)
|
||||
{
|
||||
@ -680,13 +688,16 @@ namespace CPF.Skia
|
||||
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue || drawline)
|
||||
{
|
||||
w = paint.Paint.MeasureString(text);
|
||||
if (textAlignment == TextAlignment.Right)
|
||||
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue)
|
||||
{
|
||||
x = x + (maxWidth - w);
|
||||
}
|
||||
else if (textAlignment == TextAlignment.Center)
|
||||
{
|
||||
x = x + (maxWidth - w) / 2;
|
||||
if (textAlignment == TextAlignment.Right)
|
||||
{
|
||||
x = x + (maxWidth - w);
|
||||
}
|
||||
else if (textAlignment == TextAlignment.Center)
|
||||
{
|
||||
x = x + (maxWidth - w) / 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (strokeBrush != null && stroke.Width > 0)
|
||||
@ -705,17 +716,17 @@ namespace CPF.Skia
|
||||
{
|
||||
w += 2;
|
||||
}
|
||||
switch (decoration.Location)
|
||||
if (decoration.Location.HasFlag(TextDecorationLocation.Underline))
|
||||
{
|
||||
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;
|
||||
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 });
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -764,13 +775,16 @@ namespace CPF.Skia
|
||||
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue || drawline)
|
||||
{
|
||||
w = paint.Paint.MeasureString(newText);
|
||||
if (textAlignment == TextAlignment.Right)
|
||||
if (textAlignment != TextAlignment.Left && maxWidth != float.MaxValue)
|
||||
{
|
||||
x = x + (maxWidth - w);
|
||||
}
|
||||
else if (textAlignment == TextAlignment.Center)
|
||||
{
|
||||
x = x + (maxWidth - w) / 2;
|
||||
if (textAlignment == TextAlignment.Right)
|
||||
{
|
||||
x = x + (maxWidth - w);
|
||||
}
|
||||
else if (textAlignment == TextAlignment.Center)
|
||||
{
|
||||
x = x + (maxWidth - w) / 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (strokeBrush != null && stroke.Width > 0)
|
||||
@ -789,17 +803,17 @@ namespace CPF.Skia
|
||||
{
|
||||
w += 2;
|
||||
}
|
||||
switch (decoration.Location)
|
||||
if (decoration.Location.HasFlag(TextDecorationLocation.Underline))
|
||||
{
|
||||
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;
|
||||
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 });
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -807,10 +821,10 @@ namespace CPF.Skia
|
||||
paintWrapper?.Dispose();
|
||||
if (drawline)
|
||||
{
|
||||
using (var brush = decoration.Brush)
|
||||
//using (var brush = decoration.Brush)
|
||||
{
|
||||
InitializeBrush(brush);
|
||||
using (var paint = CreatePaint(brush, decoration.Stroke))
|
||||
InitializeBrush(decoration.Brush);
|
||||
using (var paint = CreatePaint(decoration.Brush, decoration.Stroke))
|
||||
{
|
||||
foreach (var item in linePositions)
|
||||
{
|
||||
|
@ -303,7 +303,7 @@ namespace CPF.Skia
|
||||
}
|
||||
}
|
||||
|
||||
public override float GetDefaultLineHeight(in Font font)
|
||||
public override float GetLineHeight(in Font font)
|
||||
{
|
||||
using (SKPaint paint = new SKPaint())
|
||||
{
|
||||
@ -318,6 +318,38 @@ 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
|
||||
|
@ -125,5 +125,10 @@ namespace CPF.Skia
|
||||
return new SkiaPath(p);
|
||||
}
|
||||
}
|
||||
|
||||
public void Reset()
|
||||
{
|
||||
path.Reset();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
33
CPF.Toolkit.Demo/CPF.Toolkit.Demo.csproj
Normal file
33
CPF.Toolkit.Demo/CPF.Toolkit.Demo.csproj
Normal file
@ -0,0 +1,33 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<TargetFramework>netcoreapp3.0</TargetFramework>
|
||||
<ApplicationIcon />
|
||||
<StartupObject />
|
||||
</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" />
|
||||
<ProjectReference Include="..\CPF.Skia\CPF.Skia.csproj" />
|
||||
<ProjectReference Include="..\CPF.Toolkit\CPF.Toolkit.csproj" />
|
||||
<ProjectReference Include="..\CPF.Windows\CPF.Windows.csproj" />
|
||||
<ProjectReference Include="..\CPF\CPF.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
44
CPF.Toolkit.Demo/MainView.cs
Normal file
44
CPF.Toolkit.Demo/MainView.cs
Normal file
@ -0,0 +1,44 @@
|
||||
using CPF;
|
||||
using CPF.Animation;
|
||||
using CPF.Charts;
|
||||
using CPF.Controls;
|
||||
using CPF.Drawing;
|
||||
using CPF.Shapes;
|
||||
using CPF.Styling;
|
||||
using CPF.Svg;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace CPF.Toolkit.Demo
|
||||
{
|
||||
public class MainView : Window
|
||||
{
|
||||
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();
|
||||
this.DataContext = this.CommandContext = vm;
|
||||
this.Children.Add(new WindowFrame(this, new Panel
|
||||
{
|
||||
Width = "100%",
|
||||
Height = "100%",
|
||||
Children =
|
||||
{
|
||||
new Button
|
||||
{
|
||||
Content="按钮",
|
||||
[nameof(Button.Click)] = new CommandDescribe((ss,ee) => vm.Test()),
|
||||
}
|
||||
},
|
||||
}));
|
||||
this.Behaviors.Add(new ViewBehavior());
|
||||
}
|
||||
}
|
||||
}
|
27
CPF.Toolkit.Demo/MainViewModel.cs
Normal file
27
CPF.Toolkit.Demo/MainViewModel.cs
Normal file
@ -0,0 +1,27 @@
|
||||
using CPF.Controls;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace CPF.Toolkit.Demo
|
||||
{
|
||||
internal class MainViewModel : ViewModelBase
|
||||
{
|
||||
protected override void OnLoaded()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void Test()
|
||||
{
|
||||
this.Dialog.Alert("确定删除所选的文件吗?", "确定删除", DialogType.Warn, "", "取消", "删除");
|
||||
}
|
||||
|
||||
//protected override void OnClosing(ClosingEventArgs e)
|
||||
//{
|
||||
// e.Cancel = true;
|
||||
// base.OnClosing(e);
|
||||
//}
|
||||
}
|
||||
}
|
21
CPF.Toolkit.Demo/Program.cs
Normal file
21
CPF.Toolkit.Demo/Program.cs
Normal file
@ -0,0 +1,21 @@
|
||||
using CPF.Platform;
|
||||
using CPF.Skia;
|
||||
using CPF.Windows;
|
||||
using System;
|
||||
|
||||
namespace CPF.Toolkit.Demo
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
[STAThread]
|
||||
static void Main(string[] args)
|
||||
{
|
||||
Application.Initialize(
|
||||
(OperatingSystemType.Windows, new WindowsPlatform(), new SkiaDrawingFactory())
|
||||
, (OperatingSystemType.OSX, new CPF.Mac.MacPlatform(), new SkiaDrawingFactory())//如果需要支持Mac才需要
|
||||
, (OperatingSystemType.Linux, new CPF.Linux.LinuxPlatform(), new SkiaDrawingFactory())//如果需要支持Linux才需要
|
||||
);
|
||||
Application.Run(new MainView());
|
||||
}
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user