DesignerGlyph 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
在活动设计器上的 Z 顺序的最顶层位置绘制标志符号。
public ref class DesignerGlyph abstract
public abstract class DesignerGlyph
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public abstract class DesignerGlyph
type DesignerGlyph = class
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type DesignerGlyph = class
Public MustInherit Class DesignerGlyph
- 继承
-
DesignerGlyph
- 派生
- 属性
示例
下面的代码示例演示一个从 DesignerGlyph 类派生的标志符号类。 该代码重写 GetBounds 和 OnPaint 方法。
此代码示例摘自工作流监视器 SDK 示例中的 DesignerGlyphProvider.cs 文件。 有关详细信息,请参阅 工作流监视器。
//Define a glyph to show an activity is executing, i.e. not 'closed'
internal sealed class ExecutingGlyph : DesignerGlyph
{
internal ExecutingGlyph()
{
}
public override Rectangle GetBounds(ActivityDesigner designer, bool activated)
{
Rectangle imageBounds = Rectangle.Empty;
Image image = Resources.Executing;
if (image != null)
{
Size glyphSize = WorkflowTheme.CurrentTheme.AmbientTheme.GlyphSize;
imageBounds.Location = new Point(designer.Bounds.Right - glyphSize.Width / 2, designer.Bounds.Top - glyphSize.Height / 2);
imageBounds.Size = glyphSize;
}
return imageBounds;
}
protected override void OnPaint(Graphics graphics, bool activated, AmbientTheme ambientTheme, ActivityDesigner designer)
{
Bitmap bitmap = Resources.Executing;
bitmap.MakeTransparent(Color.FromArgb(0, 255, 255));
if (bitmap != null)
graphics.DrawImage(bitmap, GetBounds(designer, activated), new Rectangle(Point.Empty, bitmap.Size), GraphicsUnit.Pixel);
}
}
'Define a glyph to show an activity is executing, i.e. not 'closed'
Friend Class ExecutingGlyph
Inherits DesignerGlyph
Public Overrides Function GetBounds(ByVal designer As System.Workflow.ComponentModel.Design.ActivityDesigner, ByVal activated As Boolean) As System.Drawing.Rectangle
Dim imageBounds As Rectangle = Rectangle.Empty
Dim image As Image = AppResources.Executing
If Not image Is Nothing Then
Dim glyphSize As Size = WorkflowTheme.CurrentTheme.AmbientTheme.GlyphSize
imageBounds.Location = New Point(designer.Bounds.Right - glyphSize.Width / 2, designer.Bounds.Top - glyphSize.Height / 2)
imageBounds.Size = glyphSize
End If
Return imageBounds
End Function
Protected Overrides Sub OnPaint(ByVal graphics As System.Drawing.Graphics, ByVal activated As Boolean, ByVal ambientTheme As System.Workflow.ComponentModel.Design.AmbientTheme, ByVal designer As System.Workflow.ComponentModel.Design.ActivityDesigner)
Dim bitmap As Bitmap = AppResources.Executing
bitmap.MakeTransparent(Color.FromArgb(0, 255, 255))
If Not bitmap Is Nothing Then
graphics.DrawImage(bitmap, GetBounds(designer, activated), New Rectangle(Point.Empty, bitmap.Size), GraphicsUnit.Pixel)
End If
End Sub
End Class
注解
注意
本材料讨论的类型和命名空间已废弃不用。 有关详细信息,请参阅 Windows Workflow Foundation 4.5 中弃用的类型。
DesignerGlyph 类是在工作流设计图面上使用的所有设计器标志符号的基类。
活动设计器开发人员可以使用从 DesignerGlyph 继承的类在 ActivityDesigner 的图面上绘制自定义标志符号。 DesignerGlyph 类在 Z 顺序的顶层绘制此类标志符号,这会根据自定义标志符号的 Priority 值将自定义标志符号直观地置于设计器上的所有其他标志符号之上。 Priority 属性的值越小,表示优先级越高,因此会在活动设计器的 Z 顺序的最顶层位置绘制标志符号。
实施者说明
从 DesignerGlyph 继承时,必须重写以下成员:OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner)。
构造函数
DesignerGlyph() |
已过时.
在派生类中实现时,初始化 DesignerGlyph 类的新实例。 |
字段
HighestPriority |
已过时.
表示 DesignerGlyph 的可能的最高优先级。 该值是一个常数。 |
LowestPriority |
已过时.
表示 DesignerGlyph 的可能的最低优先级。 该值是一个常数。 |
NormalPriority |
已过时.
表示 DesignerGlyph 的正常优先级。 该值是一个常数。 |
属性
CanBeActivated |
已过时.
获取一个值,该值指示 DesignerGlyph 能否在关联的 ActivityDesigner 上获取焦点。 |
Priority |
已过时.
获取活动设计图面上的设计器标志符号的优先级设置。 |
方法
Equals(Object) |
已过时.
确定指定对象是否等于当前对象。 (继承自 Object) |
GetBounds(ActivityDesigner, Boolean) |
已过时.
返回指定 ActivityDesigner 上的标志符号的边界。 |
GetHashCode() |
已过时.
作为默认哈希函数。 (继承自 Object) |
GetType() |
已过时.
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
已过时.
创建当前 Object 的浅表副本。 (继承自 Object) |
OnActivate(ActivityDesigner) |
已过时.
向标志符号指示激活它的操作已执行。 |
OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner) |
已过时.
当在派生类中重写时,执行在活动设计器图面上呈现标志符号所需的任何任务。 |
ToString() |
已过时.
返回表示当前对象的字符串。 (继承自 Object) |