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 | |
---|---|---|
![]() |
ImageField(String) | ImageField sınıfının yeni bir örneğini başlatır. |
![]() |
ImageField(String, Image) | ImageField sınıfının yeni bir örneğini başlatır. |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
AnchoringBehavior | Ne alanının içeriği konumlandırıp kendisini üst ShapeElement göre açıklanır. (ShapeField kaynağından devralındı.) |
![]() |
DefaultAccessibleDescription | Alır veya ayarlar varsayılan erişilebilir açıklaması. (ShapeField kaynağından devralındı.) |
![]() |
DefaultAccessibleName | Alır veya erişilebilir nesne şeklini alan varsayılan adını ayarlar. (ShapeField kaynağından devralındı.) |
![]() |
DefaultAccessibleState | Erişilebilir nesne için şeklin alanını varsayılan durumunu alır. (ShapeField kaynağından devralındı.) |
![]() |
DefaultBackgroundBrushId | Alır veya ayarlar varsayılan fırça şekli alanının arka plan boyama kimliği. (ShapeField kaynağından devralındı.) |
![]() |
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ı.) |
![]() |
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. |
![]() |
DefaultInactiveSelectedBackgroundBrushId | Alır veya ayarlar varsayılan arka plan fırça şeklini alan kimliği. (ShapeField kaynağından devralındı.) |
![]() |
DefaultPenId | Alır veya ayarlar varsayılan Kalem Teşhis için şeklin alanını kullanın. (ShapeField kaynağından devralındı.) |
![]() |
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ı.) |
![]() |
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ı.) |
![]() |
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ı.) |
![]() |
DefaultSelectedBackgroundBrushId | Alır veya ayarlar varsayılan arka plan fırça şeklini alan kimliği. (ShapeField kaynağından devralındı.) |
![]() |
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ış. |
![]() |
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ı.) |
![]() |
Name | Şekil alan adını alır. (ShapeField kaynağından devralındı.) |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
AccessibleDoDefaultAction | Erişilebilir nesne için varsayılan eylemi gerçekleştirir. (ShapeField kaynağından devralındı.) |
![]() |
AllowInPlaceEditorAutoSize | Şekil alanına otomatik olarak boyutlu olmasını yerinde Düzenleyicisi sağlar. (ShapeField kaynağından devralındı.) |
![]() |
AssociateValueWith(Store, AssociatedPropertyInfo) | Şekil alan bir shape öğesine atanmış bir etki alanı özelliği ile ilişkilendirir. (ShapeField kaynağından devralındı.) |
![]() |
AssociateValueWith(Store, Guid) | Şekil alan bir shape öğesine atanmış bir etki alanı özelliği ile ilişkilendirir. (ShapeField kaynağından devralındı.) |
![]() |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | Şekil alan bir shape öğesine atanmış bir etki alanı özelliği ile ilişkilendirir. (ShapeField kaynağından devralındı.) |
![]() |
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ı.) |
![]() |
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ı.) |
![]() |
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ı.) |
![]() |
CanEditValue | Şekil alan alır ve düzenlenebilir olup olmadığını doğrular. (ShapeField kaynağından devralındı.) |
![]() |
CommitPendingEdit | Bekleyen düzenleme kaydeder. (ShapeField kaynağından devralındı.) |
![]() |
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ı.) |
![]() |
DoKeyboardNavigation | Klavyeyi kullanarak şekil alanına gider. (ShapeField kaynağından devralındı.) |
![]() |
DoPaint | ShapeField içeriğini çizer. (ShapeField.DoPaint(DiagramPaintEventArgs, ShapeElement) geçersiz kılınır.) |
![]() |
EditValue(ShapeElement, DiagramClientView) | Şekil alan yerinde Düzenleyicisi'ni açar. (ShapeField kaynağından devralındı.) |
![]() |
EditValue(ShapeElement, DiagramClientView, PointD) | Şekil alan yerinde Düzenleyicisi'ni açar. (ShapeField kaynağından devralındı.) |
![]() |
Equals | Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.) |
![]() |
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ı.) |
![]() |
FindFirstChild | İlk alt Şekil alan üst Şekil alanı bulur. (ShapeField kaynağından devralındı.) |
![]() |
FindLastChild | Son alt Şekil alan üst Şekil alanı bulur. (ShapeField kaynağından devralındı.) |
![]() |
FindNextChild | Sonraki alt Şekil alan üst Şekil alanı bulur. (ShapeField kaynağından devralındı.) |
![]() |
FindNextInChildSubFields | Sonraki alt Şekil alan gezinti sırayla bulur. (ShapeField kaynağından devralındı.) |
![]() |
FindPreviousChild | Önceki alt Şekil alan üst Şekil alanı bulur. (ShapeField kaynağından devralındı.) |
![]() |
FindPreviousInChildSubFields | Önceki alt Şekil alan gezinti sırayla bulur. (ShapeField kaynağından devralındı.) |
![]() |
Focused | Şekil alan alır ve odağa sahip olup olmadığını doğrular. (ShapeField kaynağından devralındı.) |
![]() |
GetAccessibilityObject | Şekli alana atanan erişilebilirlik nesnesi alır. (ShapeField kaynağından devralındı.) |
![]() |
GetAccessibleChild | Erişilebilirlik nesnesi için alt Şekil alanı alır. (ShapeField kaynağından devralındı.) |
![]() |
GetAccessibleChildCount | Üst Şekil alanı ve onun alt Şekil alanlarını atanan erişilebilirlik nesne sayısını alır. (ShapeField kaynağından devralındı.) |
![]() |
GetAccessibleDefaultActionDescription | Şekil alan varsayılan amacı için erişilebilir nesnesi alır. (ShapeField kaynağından devralındı.) |
![]() |
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.) |
![]() |
GetAccessibleHelp | Şekil alan Yardım için erişilebilir nesnesi alır. (ShapeField kaynağından devralındı.) |
![]() |
GetAccessibleHelpTopicFileName | Bir konuda Yardım'için erişilebilir nesne alır. (ShapeField kaynağından devralındı.) |
![]() |
GetAccessibleHelpTopicId | Yardım konusu erişilebilir nesne için atanmış kimliği alır. (ShapeField kaynağından devralındı.) |
![]() |
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.) |
![]() |
GetAccessibleRole | Bu ShapeField erişilebilir rolü alır. (ShapeField.GetAccessibleRole(ShapeElement) geçersiz kılınır.) |
![]() |
GetAccessibleState | Erişilebilir nesne için Şekil alanı durumunu alır. (ShapeField kaynağından devralındı.) |
![]() |
GetAccessibleValue | Değer şekli alanında için erişilebilir nesnesi alır. (ShapeField kaynağından devralındı.) |
![]() |
GetActiveInPlaceEditor | Etkin yerinde Düzenleyicisi'ni alır. (ShapeField kaynağından devralındı.) |
![]() |
GetBackgroundBrush | Bu şekil alan atandığı shape öğesinin arka plan çizer fırça alır. (ShapeField kaynağından devralındı.) |
![]() |
GetBackgroundBrushId | Bu şekil alan atandığı shape öğesinin arka plan çizer fırça kimliği alır. (ShapeField kaynağından devralındı.) |
![]() |
GetBounds | Sınırları için Şekil alanı alır. (ShapeField kaynağından devralındı.) |
![]() |
GetCursor | Fare şeklini alana bakan zaman görünen işaretçi alır. (ShapeField kaynağından devralındı.) |
![]() |
GetDisplayImage | Bu alana göre görüntülenecek resmi alır. |
![]() |
GetFocusable | Şekil alan alır ve odağı alabilir olup olmadığını doğrular. (ShapeField kaynağından devralındı.) |
![]() |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) |
![]() |
GetInPlaceEditorBounds | Sınırları yerinde Düzenleyicisi'ni alır. (ShapeField kaynağından devralındı.) |
![]() |
GetMaximumInPlaceEditorSize | Maksimum sınırları yerinde Düzenleyicisi'ni alır. (ShapeField kaynağından devralındı.) |
![]() |
GetMinimumInPlaceEditorSize | Minimum sınır yerinde Düzenleyicisi'ni alır. (ShapeField kaynağından devralındı.) |
![]() |
GetMinimumSize | ImageField en az boyutunu verir. (ShapeField.GetMinimumSize(ShapeElement) geçersiz kılınır.) |
![]() |
GetPen | Şekil alan atandığı şekli öğenin çizer kaleme alır. (ShapeField kaynağından devralındı.) |
![]() |
GetPenId | Şekil alan atandığı şekli öğenin çizer kalem kimliği alır. (ShapeField kaynağından devralındı.) |
![]() |
GetPotentialMouseAction | Kullanıcı sonraki Diyagram belirli bir noktayı tıklattığında etkinleştirmek için fare eylemi alır. (ShapeField kaynağından devralındı.) |
![]() |
GetSelectable | Şekil alan alır ve onu seçilebilir olup olmadığını doğrular. (ShapeField kaynağından devralındı.) |
![]() |
GetType | Alır Type geçerli örneğinin. (Object kaynağından devralındı.) |
![]() |
GetUnscaled | Görüntü ölçeklenmemiş veya ÇEKİLMELİDİR olup olmadığını alır. |
![]() |
GetValue | Şekil alanına değerini alır. (ShapeField kaynağından devralındı.) |
![]() |
GetValueDomainPropertyInfo | Şekil alanındaki değer için atanan etki alanı özelliğini alır. (ShapeField kaynağından devralındı.) |
![]() |
GetVisible | Şekil alan alır ve görüntülenip görüntülenmeyeceğini denetler. (ShapeField kaynağından devralındı.) |
![]() |
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ı.) |
![]() |
HasPendingEdit | Şekil alan alır ve kendi yerinde düzenleyen etkindir ve değişiklik bekliyor doğrular. (ShapeField kaynağından devralındı.) |
![]() |
HasSelectedAppearance | Şekil alan alır ve seçilmesi görüntülenip görüntülenmeyeceğini denetler. (ShapeField kaynağından devralındı.) |
![]() |
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ı.) |
![]() |
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ı.) |
![]() |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) |
![]() |
NavigateAscend | Odağı Seçili şekiller için Gezinti sırası önceki Şekil alanına taşır. (ShapeField kaynağından devralındı.) |
![]() |
NavigateDescend | Odağı Seçili şekiller için Gezinti serisi İleri Şekil alanına taşır. (ShapeField kaynağından devralındı.) |
![]() |
NavigateToFirst | Odağı Seçili şekiller için Gezinti serisi ilk şeklini alana taşır. (ShapeField kaynağından devralındı.) |
![]() |
NavigateToLast | Odağı Seçili şekiller için Gezinti serisi son şeklini alana taşır. (ShapeField kaynağından devralındı.) |
![]() |
NavigateToNext | Odağı Seçili şekiller için Gezinti serisi İleri Şekil alanına taşır. (ShapeField kaynağından devralındı.) |
![]() |
NavigateToPrevious | Odağı Seçili şekiller için Gezinti sırası önceki Şekil alanına taşır. (ShapeField kaynağından devralındı.) |
![]() |
OnBeginEdit | Yerinde düzenleme başladığında dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
OnClick | Kullanıcı bir şekil alan tıklatıldığında dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
OnDoubleClick | Kullanıcı bir şekil alan tıklatıldığında zaman dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
OnEndEdit | Yerinde düzenleme tamamlandığında dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
OnKeyDown | Bir şeklin alanını seçerek, kullanıcı bir tuşu basılı tutulan zaman dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
OnKeyPress | Bir şeklin alanını seçerek, kullanıcı bir tuşa bastığınızda zaman dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
OnKeyUp | Bir şeklin alanını seçerek, kullanıcı bir tuşa yayımladı zaman dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
OnMouseDown | Kullanıcı fare basılı bir şekil alan üzerinde durdurulduğunda dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
OnMouseMove | Fare Şekil alan takıldığında dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
OnMouseUp | Kullanıcı fare düğmesini bir şekil alan piyasaya sürüldüğünde dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
OnMouseWheel | Fare için döndürülmüş bir şekil alan zaman dinleyicileri uyarır. (ShapeField kaynağından devralındı.) |
![]() |
Selected | Şekil alan alır ve seçili olup olmadığını doğrular. (ShapeField kaynağından devralındı.) |
![]() |
SetSelectionRange | Seçim, bir dizi alt şekli alanları ayarlar. (ShapeField kaynağından devralındı.) |
![]() |
SetValue | Bir şekil alan için belirtilen değeri atar. (ShapeField kaynağından devralındı.) |
![]() |
SetVisible | Şekil alan görünürlüğünü belirler. (ShapeField kaynağından devralındı.) |
![]() |
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
Set Oluşturduğu çift türetilen dsl tanımınızı üst shape sınıfının özellik.
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.
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.
![]() |
---|
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.