DesignerGlyph Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Disegna un'icona nella prima posizione dell'ordine Z in un ActivityDesigner.
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
- Ereditarietà
-
DesignerGlyph
- Derivato
- Attributi
Esempio
Nell'esempio di codice seguente viene illustrata una classe icona derivata dalla classe DesignerGlyph. Il codice esegue l'override dei metodi GetBounds e OnPaint.
Questo esempio di codice è parte dell'esempio SDK Workflow Monitor nel file DesignerGlyphProvider.cs. Per altre informazioni, vedere Monitoraggio del flusso di lavoro.
//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
Commenti
Nota
In questo materiale vengono descritti tipi e spazi dei nomi obsoleti. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5 (Tipi deprecati in Windows Workflow Foundation 4.5).
La classe DesignerGlyph è la classe base per tutte le icone della finestra di progettazione utilizzate in una superficie di progettazione del flusso di lavoro.
Gli sviluppatori di ActivityDesigner possono utilizzare le classi ereditate da DesignerGlyph per disegnare glifi personalizzati nella superficie di un oggetto ActivityDesigner. Le classi DesignerGlyph disegnano tali glifi nell'ordine Z di primo livello con conseguente visualizzazione del glifo personalizzato in prima posizione rispetto a tutti gli altri glifi nella finestra di progettazione in base al valore della proprietà Priority del glifo personalizzato. Un valore inferiore per la proprietà Priority indica una priorità più elevata e determina pertanto il disegno dell'icona nella prima posizione dell'ordine Z in un ActivityDesigner.
Note per gli implementatori
Quando si eredita da DesignerGlyph, è necessario eseguire l'override dei membri seguenti: OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner).
Costruttori
DesignerGlyph() |
Obsoleti.
Quando viene implementato in una classe derivata, inizializza una nuova istanza della classe DesignerGlyph. |
Campi
HighestPriority |
Obsoleti.
Rappresenta la massima priorità possibile per un oggetto DesignerGlyph. Questo valore è una costante. |
LowestPriority |
Obsoleti.
Rappresenta la minima priorità possibile per un oggetto DesignerGlyph. Questo valore è una costante. |
NormalPriority |
Obsoleti.
Rappresenta la priorità normale per un oggetto DesignerGlyph. Questo valore è una costante. |
Proprietà
CanBeActivated |
Obsoleti.
Ottiene un valore che indica se è possibile attivare DesignerGlyph nell'oggetto ActivityDesigner al quale è associato. |
Priority |
Obsoleti.
Ottiene l'impostazione di priorità per l'icona della finestra di progettazione nella superficie dell'ActivityDesigner. |
Metodi
Equals(Object) |
Obsoleti.
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetBounds(ActivityDesigner, Boolean) |
Obsoleti.
Restituisce i limiti per l'icona nella classe ActivityDesigner specificata. |
GetHashCode() |
Obsoleti.
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Obsoleti.
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Obsoleti.
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnActivate(ActivityDesigner) |
Obsoleti.
Indica all'icona che è stata eseguita un'azione che ne ha causato l'attivazione. |
OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner) |
Obsoleti.
Quando sottoposto a override in una classe derivata, esegue le attività necessarie per il rendering dell'icona nella superficie dell'ActivityDesigner. |
ToString() |
Obsoleti.
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |