Aracılığıyla paylaş


ImageField Sınıf

Görüntü decorators veya arka plan şekli bir parçasını gösteren basit nesne.

Devralma Hiyerarşisi

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.ShapeField
    Microsoft.VisualStudio.Modeling.Diagrams.ImageField

Ad alanı:  Microsoft.VisualStudio.Modeling.Diagrams
Derleme:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll içinde)

Sözdizimi

'Bildirim
Public Class ImageField _
    Inherits ShapeField
public class ImageField : ShapeField

ImageField türü aşağıdaki üyeleri ortaya koyar.

Oluşturucular

  Ad Açıklama
Genel yöntem ImageField(String) ImageField sınıfının yeni bir örneğini başlatır.
Genel yöntem ImageField(String, Image) ImageField sınıfının yeni bir örneğini başlatır.

Üst

Özellikler

  Ad Açıklama
Genel özellik AnchoringBehavior Ne alanının içeriği konumlandırıp kendisini üst ShapeElement göre açıklanır. (ShapeField kaynağından devralındı.)
Genel özellik DefaultAccessibleDescription Alır veya ayarlar varsayılan erişilebilir açıklaması. (ShapeField kaynağından devralındı.)
Genel özellik DefaultAccessibleName Alır veya erişilebilir nesne şeklini alan varsayılan adını ayarlar. (ShapeField kaynağından devralındı.)
Genel özellik DefaultAccessibleState Erişilebilir nesne için şeklin alanını varsayılan durumunu alır. (ShapeField kaynağından devralındı.)
Genel özellik DefaultBackgroundBrushId Alır veya ayarlar varsayılan fırça şekli alanının arka plan boyama kimliği. (ShapeField kaynağından devralındı.)
Genel özellik DefaultFocusable Şekil alan alır ve odağı alabilir veya şekil alan odak alma yeteneği verir olup olmadığını doğrular. (ShapeField kaynağından devralındı.)
Genel özellik DefaultImage Alır veya ayarlar bu ImageField ile ilişkili varsayılan görüntü.Varsayılan görüntü GetDisplayImage yöntemi geçersiz kılmasını tarafından özelleştirilebilir.
Genel özellik DefaultInactiveSelectedBackgroundBrushId Alır veya ayarlar varsayılan arka plan fırça şeklini alan kimliği. (ShapeField kaynağından devralındı.)
Genel özellik DefaultPenId Alır veya ayarlar varsayılan Kalem Teşhis için şeklin alanını kullanın. (ShapeField kaynağından devralındı.)
Genel özellik DefaultReflectParentFocusedState Alt alan şekil ve üst şeklini odağı aldığında veya yeteneği üst şeklini odak durumunu yansıtacak şekilde ayarlar, odaklanması gereken olup olmadığını doğrular alır. (ShapeField kaynağından devralındı.)
Genel özellik DefaultReflectParentSelectedState Alt alan şekil ve üst şeklini seçilir veya yeteneği üst şeklini Seçim durumunu yansıtacak şekilde ayarlar, seçili olmalıdır olup olmadığını doğrular alır. (ShapeField kaynağından devralındı.)
Genel özellik DefaultSelectable Şekil alan alır ve bunu varsayılan olarak seçilebilir olup olmadığını doğrular veya şeklin alanını varsayılan seçim durumunu ayarlar. (ShapeField kaynağından devralındı.)
Genel özellik DefaultSelectedBackgroundBrushId Alır veya ayarlar varsayılan arka plan fırça şeklini alan kimliği. (ShapeField kaynağından devralındı.)
Genel özellik DefaultUnscaled Alır veya ayarlar görüntüsü ile bu alanın sınırları üyesinden için ölçeklenmemiş ÇEKİLMELİDİR ya da görüntü sınırları sığacak şekilde boyutlandırılmış.
Genel özellik DefaultVisibility Şekil alan alır ve varsayılan olarak görünür veya şeklin alanını varsayılan görünürlüğünü ayarlar olup olmadığını doğrular. (ShapeField kaynağından devralındı.)
Genel özellik Name Şekil alan adını alır. (ShapeField kaynağından devralındı.)

Üst

Yöntemler

  Ad Açıklama
Genel yöntem AccessibleDoDefaultAction Erişilebilir nesne için varsayılan eylemi gerçekleştirir. (ShapeField kaynağından devralındı.)
Genel yöntem AllowInPlaceEditorAutoSize Şekil alanına otomatik olarak boyutlu olmasını yerinde Düzenleyicisi sağlar. (ShapeField kaynağından devralındı.)
Genel yöntem AssociateValueWith(Store, AssociatedPropertyInfo) Şekil alan bir shape öğesine atanmış bir etki alanı özelliği ile ilişkilendirir. (ShapeField kaynağından devralındı.)
Genel yöntem AssociateValueWith(Store, Guid) Şekil alan bir shape öğesine atanmış bir etki alanı özelliği ile ilişkilendirir. (ShapeField kaynağından devralındı.)
Genel yöntem AssociateValueWith(Store, Guid, AssociatedPropertyInfo) Şekil alan bir shape öğesine atanmış bir etki alanı özelliği ile ilişkilendirir. (ShapeField kaynağından devralındı.)
Genel yöntem AssociateVisibilityWith(Store, AssociatedPropertyInfo) Şekil alan görünürlüğünü shape öğesine atanmış bir etki alanı özelliği ile ilişkilendirir. (ShapeField kaynağından devralındı.)
Genel yöntem AssociateVisibilityWith(Store, Guid) Şekil alan görünürlüğünü shape öğesine atanmış bir etki alanı özelliği ile ilişkilendirir. (ShapeField kaynağından devralındı.)
Genel yöntem AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) Şekil alan görünürlüğünü shape öğesine atanmış bir etki alanı özelliği ile ilişkilendirir. (ShapeField kaynağından devralındı.)
Genel yöntem CanEditValue Şekil alan alır ve düzenlenebilir olup olmadığını doğrular. (ShapeField kaynağından devralındı.)
Genel yöntem CommitPendingEdit Bekleyen düzenleme kaydeder. (ShapeField kaynağından devralındı.)
Genel yöntem DoHitTest Diyagramdaki nokta şeklini alan sınırları içinde olup olmadığını belirlemek için belirli bir noktaya isabet sınaması gerçekleştirir. (ShapeField kaynağından devralındı.)
Genel yöntem DoKeyboardNavigation Klavyeyi kullanarak şekil alanına gider. (ShapeField kaynağından devralındı.)
Genel yöntem DoPaint ShapeField içeriğini çizer. (ShapeField.DoPaint(DiagramPaintEventArgs, ShapeElement) geçersiz kılınır.)
Genel yöntem EditValue(ShapeElement, DiagramClientView) Şekil alan yerinde Düzenleyicisi'ni açar. (ShapeField kaynağından devralındı.)
Genel yöntem EditValue(ShapeElement, DiagramClientView, PointD) Şekil alan yerinde Düzenleyicisi'ni açar. (ShapeField kaynağından devralındı.)
Genel yöntem Equals Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Korumalı yöntem Finalize Atık toplama işlemi tarafından geri alınmadan önce diğer temizleme işlemleri gerçekleştirmek ve kaynakları boşaltmak denemek bir nesne sağlar. (Object kaynağından devralındı.)
Genel yöntem FindFirstChild İlk alt Şekil alan üst Şekil alanı bulur. (ShapeField kaynağından devralındı.)
Genel yöntem FindLastChild Son alt Şekil alan üst Şekil alanı bulur. (ShapeField kaynağından devralındı.)
Genel yöntem FindNextChild Sonraki alt Şekil alan üst Şekil alanı bulur. (ShapeField kaynağından devralındı.)
Genel yöntem FindNextInChildSubFields Sonraki alt Şekil alan gezinti sırayla bulur. (ShapeField kaynağından devralındı.)
Genel yöntem FindPreviousChild Önceki alt Şekil alan üst Şekil alanı bulur. (ShapeField kaynağından devralındı.)
Genel yöntem FindPreviousInChildSubFields Önceki alt Şekil alan gezinti sırayla bulur. (ShapeField kaynağından devralındı.)
Genel yöntem Focused Şekil alan alır ve odağa sahip olup olmadığını doğrular. (ShapeField kaynağından devralındı.)
Genel yöntem GetAccessibilityObject Şekli alana atanan erişilebilirlik nesnesi alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetAccessibleChild Erişilebilirlik nesnesi için alt Şekil alanı alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetAccessibleChildCount Üst Şekil alanı ve onun alt Şekil alanlarını atanan erişilebilirlik nesne sayısını alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetAccessibleDefaultActionDescription Şekil alan varsayılan amacı için erişilebilir nesnesi alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetAccessibleDescription Görüntü alanı için varsayılan erişilebilir açıklaması döndürür. (ShapeField.GetAccessibleDescription(ShapeElement) geçersiz kılınır.)
Genel yöntem GetAccessibleHelp Şekil alan Yardım için erişilebilir nesnesi alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetAccessibleHelpTopicFileName Bir konuda Yardım'için erişilebilir nesne alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetAccessibleHelpTopicId Yardım konusu erişilebilir nesne için atanmış kimliği alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetAccessibleName Görüntü alanını varsayılan erişilebilir adını döndürür. (ShapeField.GetAccessibleName(ShapeElement) geçersiz kılınır.)
Genel yöntem GetAccessibleRole Bu ShapeField erişilebilir rolü alır. (ShapeField.GetAccessibleRole(ShapeElement) geçersiz kılınır.)
Genel yöntem GetAccessibleState Erişilebilir nesne için Şekil alanı durumunu alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetAccessibleValue Değer şekli alanında için erişilebilir nesnesi alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetActiveInPlaceEditor Etkin yerinde Düzenleyicisi'ni alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetBackgroundBrush Bu şekil alan atandığı shape öğesinin arka plan çizer fırça alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetBackgroundBrushId Bu şekil alan atandığı shape öğesinin arka plan çizer fırça kimliği alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetBounds Sınırları için Şekil alanı alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetCursor Fare şeklini alana bakan zaman görünen işaretçi alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetDisplayImage Bu alana göre görüntülenecek resmi alır.
Genel yöntem GetFocusable Şekil alan alır ve odağı alabilir olup olmadığını doğrular. (ShapeField kaynağından devralındı.)
Genel yöntem GetHashCode Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.)
Genel yöntem GetInPlaceEditorBounds Sınırları yerinde Düzenleyicisi'ni alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetMaximumInPlaceEditorSize Maksimum sınırları yerinde Düzenleyicisi'ni alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetMinimumInPlaceEditorSize Minimum sınır yerinde Düzenleyicisi'ni alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetMinimumSize ImageField en az boyutunu verir. (ShapeField.GetMinimumSize(ShapeElement) geçersiz kılınır.)
Genel yöntem GetPen Şekil alan atandığı şekli öğenin çizer kaleme alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetPenId Şekil alan atandığı şekli öğenin çizer kalem kimliği alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetPotentialMouseAction Kullanıcı sonraki Diyagram belirli bir noktayı tıklattığında etkinleştirmek için fare eylemi alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetSelectable Şekil alan alır ve onu seçilebilir olup olmadığını doğrular. (ShapeField kaynağından devralındı.)
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Genel yöntem GetUnscaled Görüntü ölçeklenmemiş veya ÇEKİLMELİDİR olup olmadığını alır.
Genel yöntem GetValue Şekil alanına değerini alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetValueDomainPropertyInfo Şekil alanındaki değer için atanan etki alanı özelliğini alır. (ShapeField kaynağından devralındı.)
Genel yöntem GetVisible Şekil alan alır ve görüntülenip görüntülenmeyeceğini denetler. (ShapeField kaynağından devralındı.)
Genel yöntem HasFocusedAppearance Şekil alan alır ve onu odağa gerek görüntülenip görüntülenmeyeceğini denetler. (ShapeField kaynağından devralındı.)
Genel yöntem HasPendingEdit Şekil alan alır ve kendi yerinde düzenleyen etkindir ve değişiklik bekliyor doğrular. (ShapeField kaynağından devralındı.)
Genel yöntem HasSelectedAppearance Şekil alan alır ve seçilmesi görüntülenip görüntülenmeyeceğini denetler. (ShapeField kaynağından devralındı.)
Genel yöntem IsNavigationKey(Char) Kullanıcı basıldı ve onu giderek Şekil alanlar arasında kullanılıp kullanılamayacağını doğrular anahtarı alır. (ShapeField kaynağından devralındı.)
Genel yöntem IsNavigationKey(Keys) Kullanıcı basıldı ve bunlar giderek Şekil alanlar arasında kullanılıp kullanılamayacağını doğrular anahtarları alır. (ShapeField kaynağından devralındı.)
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntem NavigateAscend Odağı Seçili şekiller için Gezinti sırası önceki Şekil alanına taşır. (ShapeField kaynağından devralındı.)
Genel yöntem NavigateDescend Odağı Seçili şekiller için Gezinti serisi İleri Şekil alanına taşır. (ShapeField kaynağından devralındı.)
Genel yöntem NavigateToFirst Odağı Seçili şekiller için Gezinti serisi ilk şeklini alana taşır. (ShapeField kaynağından devralındı.)
Genel yöntem NavigateToLast Odağı Seçili şekiller için Gezinti serisi son şeklini alana taşır. (ShapeField kaynağından devralındı.)
Genel yöntem NavigateToNext Odağı Seçili şekiller için Gezinti serisi İleri Şekil alanına taşır. (ShapeField kaynağından devralındı.)
Genel yöntem NavigateToPrevious Odağı Seçili şekiller için Gezinti sırası önceki Şekil alanına taşır. (ShapeField kaynağından devralındı.)
Korumalı yöntem OnBeginEdit Yerinde düzenleme başladığında dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Genel yöntem OnClick Kullanıcı bir şekil alan tıklatıldığında dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Genel yöntem OnDoubleClick Kullanıcı bir şekil alan tıklatıldığında zaman dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Korumalı yöntem OnEndEdit Yerinde düzenleme tamamlandığında dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Genel yöntem OnKeyDown Bir şeklin alanını seçerek, kullanıcı bir tuşu basılı tutulan zaman dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Genel yöntem OnKeyPress Bir şeklin alanını seçerek, kullanıcı bir tuşa bastığınızda zaman dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Genel yöntem OnKeyUp Bir şeklin alanını seçerek, kullanıcı bir tuşa yayımladı zaman dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Genel yöntem OnMouseDown Kullanıcı fare basılı bir şekil alan üzerinde durdurulduğunda dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Genel yöntem OnMouseMove Fare Şekil alan takıldığında dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Genel yöntem OnMouseUp Kullanıcı fare düğmesini bir şekil alan piyasaya sürüldüğünde dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Genel yöntem OnMouseWheel Fare için döndürülmüş bir şekil alan zaman dinleyicileri uyarır. (ShapeField kaynağından devralındı.)
Genel yöntem Selected Şekil alan alır ve seçili olup olmadığını doğrular. (ShapeField kaynağından devralındı.)
Genel yöntem SetSelectionRange Seçim, bir dizi alt şekli alanları ayarlar. (ShapeField kaynağından devralındı.)
Genel yöntem SetValue Bir şekil alan için belirtilen değeri atar. (ShapeField kaynağından devralındı.)
Genel yöntem SetVisible Şekil alan görünürlüğünü belirler. (ShapeField kaynağından devralındı.)
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)

Üst

Notlar

Bir şekil resim decorator tanımlarken ve görüntü Şekil tanımladığınızda, şekli görüntülendiği alan bir ImageField tarafından yönetilir.ImageFields ve diğer ShapeFields başlatılması örnekler için dsl çözümünüzü Dsl\GeneratedCode\Shapes.cs inceleyin.

Bir ImageField bir decorator atanan alanı gibi bir şeklin içindeki bir alanı yöneten bir nesnedir.Bir ImageField örneği aynı shape sınıfının birçok şekiller arasında paylaşılır.ImageField örneği her şekli için ayrı bir görüntü depolamaz: Bunun yerine, GetDisplayImage(ShapeElement) yöntemi parametre olarak şeklini alır ve görüntü şekli ve onun modeli öğe geçerli durumuna bağımlı bakabilirsiniz.

Değişken bir resim gibi özel davranış istiyorsanız, ImageField'dan türetilen kendi sınıfını oluşturabilirsiniz.

ImageField bir alt sınıfı oluşturmak için

  1. Set Oluşturduğu çift türetilen dsl tanımınızı üst shape sınıfının özellik.

  2. Geçersiz kılma InitializeShapeFields shape sınıfının yöntem.

    • dsl projede yeni bir kod dosyası oluşturun ve shape sınıfı için kısmi sınıf tanımını yazın.Yöntem tanımı geçersiz kılar.
  3. Kodunu incelemek InitializeShapeFields DSL\GeneratedCode\Shapes.cs de.

    Geçersiz kılma yöntemi temel yöntemini çağırın ve kendi görüntü alanı sınıfının bir örneğini oluşturun.Normal görüntü alanını değiştirmek için bunu kullanın shapeFields listesi.

Örnekler

Bu örnek, bir simge değiştir şeklin modeli öğesinin durumunu bağımlı hale getirir.

Uyarı notuUyarı

Bu örnek dinamik görüntü decorator nasıl gösterir.Ancak bir model değişkeninin durumu bağlı bir veya iki görüntü arasında geçiş yapmak isterseniz, birkaç resim decorators oluşturmak, şekli aynı konumda bulun ve model değişkeni belirli değerleri üzerinde bağımlı görünürlük filtre ayarlamak daha basit.Bu filtre ayarlamak için dsl tanımında şekli eşleme seçin, dsl Detayları penceresini açın ve Decorators sekmesini tıklatın.

Bu kod örneği çalıştırmak için en az dil şablonu kullanarak yeni bir dsl çözüm oluşturun.Boolean etki alanı özellik eklemek AlternateState ExampleElement etki alanı sınıfına.Simge decorator ExampleShape sýnýfýna ekleyin ve kendi resim bir bit eşlem dosyası ayarlayın.Tıklatın dönüştürme tüm şablonları.dsl projede yeni bir kod dosyası ekleyin ve aşağıdaki kodu ekleyin.

Kodu test etmek için F5 tuşuna basın ve hata ayıklama çözümde bir örnek diyagramı açın.Varsayılan Durum simgesinin görüntülenmesi gerekir.Şekli seçin ve Properties penceresinde değerini değiştirmek AlternateState özelliği.Simgesini sonra aracılığıyla bu şekli üzerinde 90 derece döndürülmüş görünmelidir.

using Microsoft.VisualStudio.Modeling;
using Microsoft.VisualStudio.Modeling.Diagrams;
...
partial class ExampleShape
{
    /// <summary>
    /// Compose a list of the fields in this shape.
    /// Called once for each shape class.
    /// </summary>
    /// <param name="shapeFields"></param>
    protected override void InitializeShapeFields(IList<ShapeField> shapeFields)
    {
      // Fields set up according to DSL Definition:
      base.InitializeShapeFields(shapeFields);

      // Replace the image field:
      ShapeField oldField = ShapeElement.FindShapeField(shapeFields, "IconDecorator");
      shapeFields.Remove(oldField);
      // Must keep the same name:
      MyImageField newField = new MyImageField(oldField.Name);
      shapeFields.Add(newField);
      newField.DefaultImage = (oldField as ImageField).DefaultImage.Clone() as System.Drawing.Image;
    }
  }


  public class MyImageField : ImageField
  {
    public MyImageField(string tag) : base(tag) { }

    /// <summary>
    /// Get the image for this field in the given shape.
    /// </summary>
    public override System.Drawing.Image GetDisplayImage(ShapeElement parentShape)
    {
      ExampleElement element = parentShape.ModelElement as ExampleElement;
      if (element.AlternateState == true)
        return AlternateImage;
      else
        return base.GetDisplayImage(parentShape);
    }

    private System.Drawing.Image alternateImage;
    public System.Drawing.Image AlternateImage
    {
      get
      {
        if (alternateImage == null)
        {
          // Alternate image is a copy of the default, rotated by 90 degrees:
          alternateImage = this.DefaultImage.Clone() as System.Drawing.Image;
          alternateImage.RotateFlip(System.Drawing.RotateFlipType.Rotate90FlipNone);
        }
        return alternateImage;
      }
    }
  }
}

İş Parçacığı Güvenliği

Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.Modeling.Diagrams Ad Alanı

TextField

ShapeField

InitializeShapeFields