DesignerGlyph Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Perhatian
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Menggambar glyph pada posisi urutan Z paling atas pada perancang aktivitas.
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
- Warisan
-
DesignerGlyph
- Turunan
- Atribut
Contoh
Contoh kode berikut menunjukkan kelas glyph yang berasal dari DesignerGlyph kelas . Kode mengambil alih GetBounds metode dan OnPaint .
Contoh kode ini adalah bagian dari Sampel SDK Monitor Alur Kerja dari file DesignerGlyphProvider.cs. Untuk informasi selengkapnya, lihat Pemantauan Alur Kerja.
//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
Keterangan
Catatan
Materi ini membahas jenis dan namespace layanan yang sudah tidak digunakan. Untuk informasi selengkapnya, lihat Tipe Yang Tidak Digunakan Lagi di Windows Workflow Foundation 4.5.
Kelas DesignerGlyph ini adalah kelas dasar untuk semua glyph desainer yang digunakan pada permukaan desain alur kerja.
Pengembang perancang aktivitas dapat menggunakan kelas yang mewarisi dari DesignerGlyph untuk menggambar glyph kustom ke permukaan ActivityDesigner. DesignerGlyph kelas menggambar glyph seperti itu pada urutan Z tingkat atas, yang menempatkan glyph kustom secara visual di atas semua glyph lainnya pada perancang berdasarkan Priority nilai glyph kustom. Nilai yang Priority lebih rendah untuk properti menunjukkan prioritas yang lebih tinggi dan karenanya menarik glyph pada posisi urutan Z paling atas pada perancang aktivitas.
Catatan Bagi Implementer
Ketika Anda mewarisi dari DesignerGlyph, Anda harus mengambil alih anggota berikut: OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner).
Konstruktor
DesignerGlyph() |
Kedaluwarsa.
Saat diimplementasikan di kelas turunan, menginisialisasi instans DesignerGlyph baru kelas. |
Bidang
HighestPriority |
Kedaluwarsa.
Mewakili prioritas tertinggi yang mungkin untuk .DesignerGlyph Nilai ini adalah konstanta. |
LowestPriority |
Kedaluwarsa.
Mewakili prioritas terendah yang mungkin untuk .DesignerGlyph Nilai ini adalah konstanta. |
NormalPriority |
Kedaluwarsa.
Mewakili prioritas normal untuk DesignerGlyph. Nilai ini adalah konstanta. |
Properti
CanBeActivated |
Kedaluwarsa.
Mendapatkan nilai yang menunjukkan apakah DesignerGlyph dapat memperoleh fokus pada ActivityDesigner yang terkait dengannya. |
Priority |
Kedaluwarsa.
Mendapatkan pengaturan prioritas untuk glyph desainer pada permukaan desain aktivitas. |
Metode
Equals(Object) |
Kedaluwarsa.
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetBounds(ActivityDesigner, Boolean) |
Kedaluwarsa.
Mengembalikan batas untuk glyph pada yang ditentukan ActivityDesigner. |
GetHashCode() |
Kedaluwarsa.
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Kedaluwarsa.
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Kedaluwarsa.
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
OnActivate(ActivityDesigner) |
Kedaluwarsa.
Menunjukkan kepada glyph bahwa tindakan telah dilakukan yang telah mengaktifkan glyph. |
OnPaint(Graphics, Boolean, AmbientTheme, ActivityDesigner) |
Kedaluwarsa.
Ketika ditimpa di kelas turunan, melakukan tugas apa pun yang diperlukan untuk merender glyph pada permukaan perancang aktivitas. |
ToString() |
Kedaluwarsa.
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |