Share via


DesignerGlyph Třída

Definice

Upozornění

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Vykreslí glyf na nejvyšší pozici pořadí Z v návrháři aktivit.

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
Dědičnost
DesignerGlyph
Odvozené
Atributy

Příklady

Následující příklad kódu ukazuje glyf třídy, která je odvozena z DesignerGlyph třídy. Kód přepíše GetBounds metody a OnPaint .

Tento příklad kódu je součástí ukázky sady SDK pro monitorování pracovního postupu ze souboru DesignerGlyphProvider.cs. Další informace najdete v tématu Monitorování pracovního postupu.

//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

Poznámky

Poznámka

V tomto materiálu jsou popsané zastaralé typy a obory názvů. Další informace najdete v tématu Zastaralé typy ve Windows Workflow Foundation 4.5.

Třída DesignerGlyph je základní třídou pro všechny glyfy návrháře používané na návrhové ploše pracovního postupu.

Vývojáři návrháře aktivit můžou pomocí tříd, které dědí z DesignerGlyph , nakreslit vlastní glyfy na povrch objektu ActivityDesigner. DesignerGlyph třídy kreslí takové glyfy v pořadí Z nejvyšší úrovně, který umístí vlastní glyf vizuálně nad všechny ostatní glyfy v návrháři na Priority základě hodnoty vlastního glyfu. Nižší hodnota vlastnosti označuje vyšší prioritu Priority , a proto vykreslí glyf na nejvyšší pozici pořadí Z v návrháři aktivity.

Poznámky pro implementátory

Když dědíte z DesignerGlyph, musíte přepsat následující členy: OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner).

Konstruktory

DesignerGlyph()
Zastaralé.

Při implementaci v odvozené třídě inicializuje novou instanci DesignerGlyph třídy.

Pole

HighestPriority
Zastaralé.

Představuje nejvyšší možnou prioritu DesignerGlyphpro objekt . Tato hodnota je konstanta.

LowestPriority
Zastaralé.

Představuje nejnižší možnou prioritu DesignerGlyphpro objekt . Tato hodnota je konstanta.

NormalPriority
Zastaralé.

Představuje normální prioritu DesignerGlyphpro . Tato hodnota je konstanta.

Vlastnosti

CanBeActivated
Zastaralé.

Získá hodnotu označující, zda DesignerGlyph může získat fokus na, ActivityDesigner ke kterému je přidružen.

Priority
Zastaralé.

Získá nastavení priority pro glyf návrháře na návrhové ploše aktivity.

Metody

Equals(Object)
Zastaralé.

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetBounds(ActivityDesigner, Boolean)
Zastaralé.

Vrátí meze pro glyf na zadaném ActivityDesigner.

GetHashCode()
Zastaralé.

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()
Zastaralé.

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnActivate(ActivityDesigner)
Zastaralé.

Označuje pro glyf, že byla provedena akce, která aktivovala glyf.

OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner)
Zastaralé.

Při přepsání v odvozené třídě provede všechny úlohy potřebné k vykreslení glyfu na ploše návrháře aktivity.

ToString()
Zastaralé.

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také