点击或拖拽改变大小

Shape 类

为 Ellipse、Polygon 和 Rectangle 之类的形状元素提供基类。
继承层次

命名空间:  CPF.Shapes
程序集:  CPF (在 CPF.dll 中) 版本:0.8.8.5
语法
C#
public abstract class Shape : UIElement

Shape 类型公开以下成员。

构造函数
  名称说明
受保护的方法Shape
初始化 Shape 类的一个新实例
Top
属性
  名称说明
公共属性ActualOffset
元素偏移位置
(继承自 UIElement。)
公共属性ActualSize
获取元素呈现的尺寸
(继承自 UIElement。)
公共属性AllowDrop
获取或设置一个值,该值指示此元素能否用作拖放操作的目标。
(继承自 UIElement。)
公共属性Attacheds
用于设置附加属性,和绑定附加属性
(继承自 CpfObject。)
公共属性Bindings
设置绑定
(继承自 CpfObject。)
受保护的属性Children
子级,一般自定义组件的时候使用
(继承自 UIElement。)
公共属性Classes
应用到元素上的类名,多个类用,分割
(继承自 UIElement。)
公共属性ClipToBounds
获取或设置一个值,该值指示是否剪切此元素的内容(或来自此元素的子元素的内容)使其适合包含元素的大小。这是一个依赖项属性。
(继承自 Visual。)
公共属性CommandContext
绑定的命令上下文
(继承自 CpfObject。)
公共属性Commands
设置命令
(继承自 CpfObject。)
公共属性ContextMenu
右键菜单
(继承自 UIElement。)
公共属性Cursor
光标
(继承自 UIElement。)
公共属性DataContext
绑定的数据上下文
(继承自 CpfObject。)
公共属性DefiningGeometry
定义的图形
公共属性DesignMode
是否处在设计模式
(继承自 UIElement。)
公共属性DesiredSize
获取在布局流程的度量传递过程中此元素计算所得的大小,包含margin。其实就是能包含所有内容的最小尺寸
(继承自 UIElement。)
受保护的属性DisposeGeometryOnInvalidateGeometry
调用InvalidateGeometry的时候是否释放Geometry
公共属性Effect
位图特效
(继承自 UIElement。)
受保护的属性Events
事件列表,用于优化事件订阅内存
(继承自 CpfObject。)
公共属性Fill
图形内部填充
公共属性Focusable
是否可以获取焦点
(继承自 UIElement。)
公共属性FocusFrameFill
按tab键切换焦点显示的聚焦框填充
(继承自 UIElement。)
公共属性FocusFrameStroke
按tab键切换焦点显示的聚焦框
(继承自 UIElement。)
公共属性FocusMethod
获取焦点的导航方式
(继承自 UIElement。)
公共属性Height
默认值为 Auto。此值必须大于或等于 0。
(继承自 UIElement。)
公共属性IsAntiAlias
图形抗锯齿
(继承自 UIElement。)
公共属性IsArrangeValid
获取一个值,该值指示此元素布局中的子元素的计算大小和位置是否有效。
(继承自 UIElement。)
公共属性IsDisposed (继承自 CpfObject。)
公共属性IsDisposing (继承自 CpfObject。)
公共属性IsDragOver
获取一个值,该值指示鼠标拖拽指针是否位于此元素(包括可视树上的子元素)上
(继承自 UIElement。)
公共属性IsEnabled
是否启用
(继承自 UIElement。)
公共属性IsFocused
是否有逻辑焦点
(继承自 UIElement。)
公共属性IsHitTestOnPath
事件响应范围是路径的线条上还是路径围成的范围内,true就是在线条上
公共属性IsHitTestVisible
是否可以通过鼠标点击到
(继承自 UIElement。)
公共属性IsKeyboardFocused
键盘焦点
(继承自 UIElement。)
公共属性IsKeyboardFocusWithin
获取一个值,该值指示键盘焦点是否位于元素或其可视化树子元素内的任意位置
(继承自 UIElement。)
公共属性IsMeasureValid
获取一个值,该值指示布局度量值返回的当前大小是否有效。
(继承自 UIElement。)
公共属性IsMouseCaptured
该值指示此元素是否捕获了鼠标
(继承自 UIElement。)
公共属性IsMouseOver
获取一个值,该值指示鼠标指针是否位于此元素(包括可视树上的子元素)上
(继承自 UIElement。)
公共属性IsRoot
是否为根元素
(继承自 UIElement。)
公共属性IsRootInDesignMode
是否是设计模式下的根元素
(继承自 UIElement。)
公共属性Item (继承自 CpfObject。)
公共属性Margin
非依赖属性
(继承自 UIElement。)
公共属性MarginBottom (继承自 UIElement。)
公共属性MarginLeft (继承自 UIElement。)
公共属性MarginRight (继承自 UIElement。)
公共属性MarginTop (继承自 UIElement。)
公共属性MaxHeight (继承自 UIElement。)
公共属性MaxWidth (继承自 UIElement。)
公共属性MinHeight (继承自 UIElement。)
公共属性MinWidth (继承自 UIElement。)
公共属性Name
元素名称
(继承自 UIElement。)
公共属性Parent
父级元素
(继承自 UIElement。)
公共属性PlayAnimationOnAddTrigger
当添加触发器时并且触发器有设置动画,如果满足条件是否播放动画
(继承自 UIElement。)
公共属性PresenterFor
用作模板中的特殊元素的标记
(继承自 UIElement。)
公共属性Presenters
被标记了的元素
(继承自 UIElement。)
公共属性RenderBounds
布局之后相对于根元素的矩形剪辑区域
(继承自 UIElement。)
公共属性RenderTransform
渲染变换
(继承自 UIElement。)
公共属性RenderTransformOrigin
渲染原点
(继承自 UIElement。)
公共属性Root
根元素
(继承自 UIElement。)
公共属性Site (继承自 UIElement。)
公共属性Size
非依赖属性
(继承自 UIElement。)
公共属性StrokeFill
边框线条填充
公共属性StrokeStyle
获取或设置线条类型
公共属性TabIndex
tab键切换元素焦点时候的顺序
(继承自 UIElement。)
公共属性Tag
与控件关联的用户自定义数据
(继承自 UIElement。)
公共属性ToolTip
获取或设置在用户界面 (UI) 中为此元素显示的工具提示对象
(继承自 UIElement。)
公共属性Triggers
触发器集合
(继承自 UIElement。)
公共属性Type
当前对象的类型
(继承自 CpfObject。)
公共属性UseLayoutRounding
获取或设置一个值,该值指示是否应向此元素的大小和位置布局应用布局舍入。
(继承自 UIElement。)
公共属性Visibility
UI元素可见性
(继承自 UIElement。)
受保护的属性VisualClip
可视对象的剪辑区域
(继承自 Visual。)
受保护的属性VisualOffset
可视化对象位置偏移
(继承自 Visual。)
受保护的属性VisualTransform
可视化对象变换
(继承自 Visual。)
公共属性Width
默认值为 Auto。此值必须大于或等于 0。
(继承自 UIElement。)
公共属性ZIndex
Z轴
(继承自 UIElement。)
Top
方法
  名称说明
公共方法AddHandler
为指定的事件添加事件处理程序,并将该处理程序添加到当前元素的处理程序集合中。
(继承自 CpfObject。)
公共方法Arrange
Arranges the control and its children.
(继承自 UIElement。)
受保护的方法ArrangeCore
The default implementation of the control's arrange pass.
(继承自 UIElement。)
受保护的方法ArrangeOverride
Positions child elements as part of a layout pass.
(继承自 UIElement。)
公共方法BeginInvoke (继承自 UIElement。)
公共方法CaptureMouse
捕获鼠标,只有鼠标在元素范围内按下,而且IsEnabled为TRUE的时候才能捕获。当对象已捕获鼠标后,它接收鼠标输入,不论鼠标指针是否在其边界区域。 通常只有在执行模拟拖动操作时才捕获鼠标。 若要释放鼠标捕获,请对具有捕获的对象调用 ReleaseMouseCapture 方法。
(继承自 UIElement。)
公共方法ClearLocalValue
清除本地值
(继承自 CpfObject。)
公共方法Clone
克隆依赖属性,绑定,子元素,触发器
(继承自 UIElement。)
公共方法CopyTo(UIElement)
将依赖属性本地值,绑定,子元素,触发器,拷贝到另外个对象
(继承自 UIElement。)
公共方法CopyTo(CpfObject, Boolean)
将依赖属性本地值和绑定拷贝到另外个对象
(继承自 CpfObject。)
受保护的方法CreateDefiningGeometry
公共方法Dispose (继承自 CpfObject。)
受保护的方法Dispose(Boolean)
释放被 Shape 使用的非托管资源,并且是否托管资源(可选)
(重写 UIElementDispose(Boolean).)
公共方法Equals (继承自 Object。)
受保护的方法Finalize (继承自 CpfObject。)
公共方法FindT
查询所有内部元素,包含所有层
(继承自 UIElement。)
公共方法FindPresenterT
查找标记了的特殊元素
(继承自 UIElement。)
公共方法FindPresenterT(FuncT, Boolean)
查找标记了的特殊元素,绑定的时候使用
(继承自 UIElement。)
公共方法FindPresenterByNameT(String)
通过Name查找标记了的特殊元素
(继承自 UIElement。)
公共方法Focus (继承自 UIElement。)
公共方法Focus(NavigationMethod) (继承自 UIElement。)
公共方法GetChildren
获取子元素
(继承自 UIElement。)
公共方法GetClipBounds
获取相对于父级的正矩形剪辑区域
(继承自 UIElement。)
公共方法GetClipBounds(Rect)
获取内部相对于父级的正矩形剪辑区域
(继承自 UIElement。)
公共方法GetContentBounds (继承自 UIElement。)
公共方法GetCreationCode (继承自 CpfObject。)
公共方法GetHashCode (继承自 Object。)
公共方法GetHasLocalValueProperties
获取有LocalValue的属性和值
(继承自 CpfObject。)
公共方法GetHostClipBounds
获取在View上对应的剪辑区域
(继承自 UIElement。)
公共方法GetIntPtr
获取对象唯一地址
(继承自 UIElement。)
公共方法GetMatrixToParent
获取该元素相对Parent的变换矩阵
(继承自 UIElement。)
公共方法GetMatrixToRoot
获取该元素相对Root的最终变换矩阵
(继承自 UIElement。)
公共方法GetPropertyMetadata (继承自 CpfObject。)
公共方法GetType (继承自 Object。)
受保护的方法GetValue(Byte)
内部使用,请勿调用
(继承自 UIElement。)
公共方法GetValueT(String) (继承自 UIElement。)
公共方法HasLocalOrStyleValue (继承自 CpfObject。)
公共方法HasLocalValue
是否已经设置了本地值
(继承自 CpfObject。)
公共方法HasProperty
是否包含这个依赖属性
(继承自 CpfObject。)
公共方法HitTest
用自己的内部坐标测试内部元素,从最深的后代元素到根(自己)
(继承自 UIElement。)
公共方法HitTestCore
确定点是否在可视对象的内部,point需要包含偏移
(继承自 Visual。)
公共方法Invalidate
使图像无效化,下次更新的时候重绘
(继承自 UIElement。)
公共方法InvalidateArrange
Invalidates the arrangement of the control and queues a new layout pass.布局
(继承自 UIElement。)
受保护的方法InvalidateGeometry
公共方法InvalidateMeasure
Invalidates the measurement of the control and queues a new layout pass.测量
(继承自 UIElement。)
公共方法Invoke (继承自 UIElement。)
公共方法IsAncestors
是否是该元素的祖先
(继承自 UIElement。)
公共方法Measure
测量期望尺寸
(继承自 UIElement。)
受保护的方法MeasureCore
测量期望尺寸
(继承自 UIElement。)
受保护的方法MeasureOverride (重写 UIElementMeasureOverride(Size).)
受保护的方法MemberwiseClone (继承自 Object。)
公共方法NotifyPropertyChanged
触发INotifyPropertyChanged的PropertyChanged事件
(继承自 CpfObject。)
受保护的方法OnAttachedChanged (继承自 UIElement。)
受保护的方法OnAttachedToVisualTree
Called when the control is added to a visual tree.
(继承自 UIElement。)
受保护的方法OnCaptureMouse (继承自 UIElement。)
受保护的方法OnChildDesiredSizeChanged (继承自 UIElement。)
受保护的方法OnDetachedFromVisualTree
Called when the control is removed from a visual tree.
(继承自 UIElement。)
受保护的方法OnDoubleClick (继承自 UIElement。)
受保护的方法OnDragEnter (继承自 UIElement。)
受保护的方法OnDragLeave (继承自 UIElement。)
受保护的方法OnDragOver (继承自 UIElement。)
受保护的方法OnDrop (继承自 UIElement。)
受保护的方法OnGetDefaultValue (继承自 UIElement。)
受保护的方法OnGotFocus (继承自 UIElement。)
受保护的方法OnInitializeComputeProterty
用于初始化计算属性,请不要调用和重写,内部使用
(继承自 CpfObject。)
受保护的方法OnKeyDown (继承自 UIElement。)
受保护的方法OnKeyUp (继承自 UIElement。)
受保护的方法OnLayoutUpdated (重写 UIElementOnLayoutUpdated.)
受保护的方法OnLostFocus (继承自 UIElement。)
受保护的方法OnMouseDown (继承自 UIElement。)
受保护的方法OnMouseEnter (继承自 UIElement。)
受保护的方法OnMouseLeave (继承自 UIElement。)
受保护的方法OnMouseMove (继承自 UIElement。)
受保护的方法OnMouseUp (继承自 UIElement。)
受保护的方法OnMouseWheel (继承自 UIElement。)
受保护的方法OnOverrideMetadata
该类型的第一个对象构造的时候调用,重写属性元数据,一般重写属性的代码写在base.OnOverrideMetadata后面
(继承自 CpfObject。)
受保护的方法OnPreviewMouseDown (继承自 UIElement。)
受保护的方法OnPreviewMouseUp (继承自 UIElement。)
受保护的方法OnPropertyChanged (继承自 UIElement。)
受保护的方法OnRaiseEventTEventArgs (继承自 CpfObject。)
受保护的方法OnReleaseMouseCapture (继承自 UIElement。)
受保护的方法OnRender (重写 VisualOnRender(DrawingContext).)
受保护的方法OnSetValue (继承自 UIElement。)
受保护的方法OnTextInput (继承自 UIElement。)
受保护的方法OnUIElementAdded (继承自 UIElement。)
受保护的方法OnUIElementRemoved (继承自 UIElement。)
公共方法PointToClient
将指定屏幕点的像素位置计算成工作区坐标。
(继承自 UIElement。)
公共方法PointToScreen
将指定工作区点的位置计算成屏幕坐标。像素坐标
(继承自 UIElement。)
公共方法PointToView
将指定工作区点的位置计算成相对View的位置
(继承自 UIElement。)
公共方法RaiseEventTEventArgs
触发事件
(继承自 CpfObject。)
公共方法ReleaseMouseCapture
ReleaseMouseCapture 方法对于已通过使用 CaptureMouse 方法捕获鼠标的对象禁用鼠标捕获。 当对象已捕获鼠标后,它接收鼠标输入,不论鼠标指针是否在其边界区域。 对不具有鼠标捕获的对象调用 ReleaseMouseCapture 无效。
(继承自 UIElement。)
公共方法RemoveHandler
从此元素中删除指定的路由事件处理程序。
(继承自 CpfObject。)
公共方法Render (继承自 UIElement。)
受保护的方法SetValue(Object, Byte)
内部使用,请勿调用
(继承自 UIElement。)
公共方法SetValueT(T, String) (继承自 UIElement。)
公共方法ToString (继承自 UIElement。)
公共方法TransformPoint
坐标转换,将自己内部坐标转换成父级坐标
(继承自 UIElement。)
公共方法TransformPointInvert
坐标转换,将父级坐标通过逆向变换为自己内部坐标
(继承自 UIElement。)
Top
事件
  名称说明
公共事件DesiredSizeChanged (继承自 UIElement。)
公共事件Disposed (继承自 UIElement。)
公共事件DoubleClick (继承自 UIElement。)
公共事件DragEnter (继承自 UIElement。)
公共事件DragLeave (继承自 UIElement。)
公共事件DragOver (继承自 UIElement。)
公共事件Drop (继承自 UIElement。)
公共事件GotFocus (继承自 UIElement。)
公共事件KeyDown (继承自 UIElement。)
公共事件KeyUp (继承自 UIElement。)
公共事件LayoutUpdated (继承自 UIElement。)
公共事件LostFocus (继承自 UIElement。)
公共事件MouseDown (继承自 UIElement。)
公共事件MouseEnter (继承自 UIElement。)
公共事件MouseLeave (继承自 UIElement。)
公共事件MouseMove (继承自 UIElement。)
公共事件MouseUp (继承自 UIElement。)
公共事件MouseWheel (继承自 UIElement。)
公共事件PreviewMouseDown (继承自 UIElement。)
公共事件PreviewMouseUp (继承自 UIElement。)
公共事件PropertyChanged (继承自 CpfObject。)
公共事件TextInput (继承自 UIElement。)
公共事件ToolTipOpening (继承自 UIElement。)
公共事件UIElementAdded
添加可视化对象的时候
(继承自 UIElement。)
公共事件UIElementRemoved
移除可视化对象的时候
(继承自 UIElement。)
Top
扩展方法
  名称说明
公共扩展器方法ConvertTo
类型转换
(由 ObjectExtenstions 定义。)
公共扩展器方法Delay
延迟操作
(由 ObjectExtenstions 定义。)
公共扩展器方法Equal
对象是否相等
(由 ObjectExtenstions 定义。)
公共扩展器方法GetCreationCode (由 ObjectExtenstions 定义。)
公共扩展器方法GetPropretyValue
获取对象属性值
(由 ObjectExtenstions 定义。)
公共扩展器方法GetValue
快速动态获取对象的属性值
(由 FastReflectionExtensions 定义。)
公共扩展器方法Invoke
快速动态调用对象的方法
(由 FastReflectionExtensions 定义。)
公共扩展器方法SetPropretyValue
设置属性值
(由 ObjectExtenstions 定义。)
公共扩展器方法SetValue
快速动态设置对象的属性值
(由 FastReflectionExtensions 定义。)
Top
参见
继承层次