DesignerGlyph 类

定义

注意

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 类派生的标志符号类。 该代码重写 GetBoundsOnPaint 方法。

此代码示例摘自工作流监视器 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)

适用于

另请参阅