ActivityDesignerPaint Sınıf

Tanım

Dikkat

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

Etkinlik tasarımcısı yüzeylerinde kullanıcı arabirimi öğeleri çizmek için kullanılan statik yöntemler sağlar. Bu sınıf devralınamaz.

public ref class ActivityDesignerPaint abstract sealed
public static class ActivityDesignerPaint
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public static class ActivityDesignerPaint
type ActivityDesignerPaint = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type ActivityDesignerPaint = class
Public Class ActivityDesignerPaint
Devralma
ActivityDesignerPaint
Öznitelikler

Örnekler

Aşağıdaki örnekte, iş akışı tasarım yüzeyinde özel bir etkinlik çizmek için sınıfını kullanmanın ActivityDesignerPaint bir yolu gösterilmektedir. Yuvarlatılmış dikdörtgen ilk olarak yöntemi kullanılarak DrawRoundedRectangle çizilir. Metin daha sonra kullanılarak DrawText çizilir ve öğesinin konumuna TextRectangle ActivityDesigneryerleştirilir. Ayrıca, Image ile ActivityDesigner ilişkilendirilmiş sınıfı yöntemi DrawImage ActivityDesignerPaint kullanılarak çizilir. Son olarak, tarafından CompositeActivity kullanılan genişletme düğmesi kullanılarak DrawExpandButtonçizilir.

private bool expanded = true;
private bool useBasePaint = false;

public bool UseBasePaint
{
    get { return this.useBasePaint; }
    set { this.useBasePaint = value; }
}

public bool Expanded
{
    get { return this.expanded; }
    set { this.expanded = value; }
}

protected override void OnPaint(ActivityDesignerPaintEventArgs e)
{
    if (this.UseBasePaint == true)
    {
        base.OnPaint(e);
        return;
    }

    DrawCustomActivity(e);
}

private void DrawCustomActivity(ActivityDesignerPaintEventArgs e)
{
    Graphics graphics = e.Graphics;

    CompositeDesignerTheme compositeDesignerTheme = (CompositeDesignerTheme)e.DesignerTheme;

    ActivityDesignerPaint.DrawRoundedRectangle(graphics, compositeDesignerTheme.BorderPen, this.Bounds, compositeDesignerTheme.BorderWidth);

    string text = this.Text;
    Rectangle textRectangle = this.TextRectangle;
    if (!string.IsNullOrEmpty(text) && !textRectangle.IsEmpty)
    {
        ActivityDesignerPaint.DrawText(graphics, compositeDesignerTheme.Font, text, textRectangle, StringAlignment.Center, e.AmbientTheme.TextQuality, compositeDesignerTheme.ForegroundBrush);
    }

    System.Drawing.Image image = this.Image;
    Rectangle imageRectangle = this.ImageRectangle;
    if (image != null && !imageRectangle.IsEmpty)
    {
        ActivityDesignerPaint.DrawImage(graphics, image, imageRectangle, DesignerContentAlignment.Fill);
    }

    ActivityDesignerPaint.DrawExpandButton(graphics,
        new Rectangle(this.Location.X, this.Location.Y, 10, 10),
        this.Expanded,
        compositeDesignerTheme);
}
Private expandedValue As Boolean = True
Private useBasePaintValue As Boolean = False

Public Property UseBasePaint() As Boolean
    Get
        Return Me.useBasePaintValue
    End Get

    Set(ByVal value As Boolean)
        Me.useBasePaintValue = value
    End Set
End Property

Public Property Expanded() As Boolean
    Get
        Return Me.expandedValue
    End Get
    Set(ByVal value As Boolean)
        Me.expandedValue = value
    End Set
End Property


Protected Overrides Sub OnPaint(ByVal e As ActivityDesignerPaintEventArgs)
    If Me.UseBasePaint = True Then
        MyBase.OnPaint(e)
        Return
    End If

    DrawCustomActivity(e)
End Sub

Private Sub DrawCustomActivity(ByVal e As ActivityDesignerPaintEventArgs)
    Dim graphics As Graphics = e.Graphics

    Dim compositeDesignerTheme As CompositeDesignerTheme = CType(e.DesignerTheme, CompositeDesignerTheme)

    ActivityDesignerPaint.DrawRoundedRectangle(graphics, compositeDesignerTheme.BorderPen, Me.Bounds, compositeDesignerTheme.BorderWidth)

    Dim text As String = Me.Text
    Dim TextRectangle As Rectangle = Me.TextRectangle
    If Not String.IsNullOrEmpty(text) And Not TextRectangle.IsEmpty Then
        ActivityDesignerPaint.DrawText(graphics, compositeDesignerTheme.Font, text, TextRectangle, StringAlignment.Center, e.AmbientTheme.TextQuality, compositeDesignerTheme.ForegroundBrush)
    End If

    Dim Image As System.Drawing.Image = Me.Image
    Dim ImageRectangle As Rectangle = Me.ImageRectangle
    If Image IsNot Nothing And Not ImageRectangle.IsEmpty Then
        ActivityDesignerPaint.DrawImage(graphics, Image, ImageRectangle, DesignerContentAlignment.Fill)
    End If

    ActivityDesignerPaint.DrawExpandButton(graphics, _
        New Rectangle(Me.Location.X, Me.Location.Y, 10, 10), _
        Me.Expanded, _
        compositeDesignerTheme)
End Sub

Açıklamalar

Not

Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için Windows Workflow Foundation 4,5 ' deki kullanım dışı türlerbölümüne bakın.

Yöntemler

Draw3DButton(Graphics, Image, Rectangle, Single, ButtonState)

Etkinlik tasarımcısının yüzeyine 3 boyutlu bir düğme çizer.

DrawExpandButton(Graphics, Rectangle, Boolean, CompositeDesignerTheme)

Etkinlik tasarımcısı yüzeyinde bileşik tasarımcıları genişletmek ve daraltmak için kullanılan bir düğme çizer.

DrawImage(Graphics, Image, Rectangle, DesignerContentAlignment)

bir , Image, ve kullanarak Graphicsetkinlik tasarımcısı yüzeyinde bir RectangleDesignerContentAlignmentresim çizer.

DrawImage(Graphics, Image, Rectangle, Rectangle, DesignerContentAlignment, Single, Boolean)

Etkinlik tasarımcısı yüzeyinde, bir , Imagebir kaynak ve hedef Rectangle, bir DesignerContentAlignment, tek duyarlıklı kayan nokta numarası ve Boole değeri kullanarak Graphicsbir görüntü çizer.

DrawRoundedRectangle(Graphics, Pen, Rectangle, Int32)

Etkinlik tasarımcısının yüzeyine yuvarlatılmış bir dikdörtgen çizer.

DrawText(Graphics, Font, String, Rectangle, StringAlignment, TextQuality, Brush)

Etkinlik tasarımcısının yüzeyine metin çizer.

GetRoundedRectanglePath(Rectangle, Int32)

Belirtilen yuvarlatılmış dikdörtgeni çizmek için kullanılan grafik yolunu döndürür.

Şunlara uygulanır