DesignerGlyph Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro