Diyagram Üzerinde Arka Plan Görüntüsü Ayarlama
Visual Studio Görselleştirme ve Modelleme SDK'sında, özel kod kullanarak oluşturulan tasarımcının arka plan görüntüsünü ayarlayabilirsiniz.
Arka plan resmini ayarlama
Oluşturulan tasarımcı için arka plan görüntüsü ayarlamak için
Diyagramın arka planı olarak kullanmak istediğiniz görüntü dosyasını geçerli projenin Dsl\Resources dizinine kopyalayın.
Çözüm Gezgini Dsl\Resources klasörüne sağ tıklayın, Ekle'nin üzerine gelin ve Varolan Öğe'ye tıklayın.
Var Olan Öğe Ekle iletişim kutusunda Dsl\Resources klasörüne göz atın.
Dosya türü listesinde Görüntü Dosyaları'na tıklayın.
Dizine kopyaladığınız görüntü dosyasına tıklayın ve ardından Ekle'ye tıklayın.
Dsl projesinin özelliklerini açmak için Dsl'e sağ tıklayın ve Özellikler'e tıklayın.
Kaynaklar sekmesinde Bu proje varsayılan kaynak dosyası içermiyor'a tıklayın. Oluşturmak için buraya tıklayın.
Resmi Çözüm Gezgini kaynak penceresine sürükleyerek resim dosyasını kaynak dosyasına ekleyin.
Dosya menüsünü açın ve proje özelliklerini kaydetme seçeneğine tıklayın.
Dsl\Properties\Resources.resx dosyasının mevcut olduğunu ve Resources dosyasına sahip olduğunu doğrulayın. altında Tasarım Aracı.cs.
If Kaynakları. Tasarım Aracı.cs eksikse, Çözüm Gezgini'da Resources.resx dosyasına tıklayın.
Özellikler penceresinde özelliğini olarak
ResXFileCodeGenerator
ayarlayınCustom Tool
.Çözüm Gezgini Dsl projesine sağ tıklayın, Ekle'nin üzerine gelin ve Yeni Klasör'e tıklayın.
Klasörü Özel olarak adlandırın.
Özel klasörüne sağ tıklayın, Ekle'nin üzerine gelin ve Yeni Öğe'ye tıklayın.
Yeni Öğe Ekle iletişim kutusundaki Şablonlar listesinde Kod Dosyası'na tıklayın.
Ad kutusuna yazın
BackgroundImage.cs
ve Ekle'ye tıklayın.Ad alanını, diyagram sınıfı adını ve görüntü dosyası kaynak adını ayarlayarak aşağıdaki kodu BackgroundImage.cs dosyasına kopyalayın.
"MyDiagramClass" öğesini Dsl\GeneratedCode\Diagrams.cs içinde tanımlanan diyagram kısmi sınıfının adıyla değiştirin. Doğru ad alanını Dsl\GeneratedCode\Diagrams.cs dosyasından da alabilirsiniz.
using System; using Microsoft.VisualStudio.Modeling.Diagrams; // Fix the namespace: namespace Fabrikam.MyLanguage { // Fix the Diagram Class name - get it from GeneratedCode\Diagram.cs public partial class Language29Diagram { protected override void InitializeInstanceResources() { // Fix the Resources namespace and the Image resource name: ImageField backgroundField = new ImageField("background", Fabrikam.MyLanguage.Properties.Resources.MyPicture); backgroundField.DefaultFocusable = false; backgroundField.DefaultSelectable = false; backgroundField.DefaultVisibility = true; backgroundField.DefaultUnscaled = false; shapeFields.Add(backgroundField); backgroundField.AnchoringBehavior .SetTopAnchor(AnchoringBehavior.Edge.Top, 0.01); backgroundField.AnchoringBehavior .SetLeftAnchor(AnchoringBehavior.Edge.Left, 0.01); backgroundField.AnchoringBehavior .SetRightAnchor(AnchoringBehavior.Edge.Right, 0.01); backgroundField.AnchoringBehavior .SetBottomAnchor(AnchoringBehavior.Edge.Bottom, 0.01); base.InitializeInstanceResources(); } } }
Modeli program koduyla özelleştirme hakkında daha fazla bilgi için bkz . Program Kodunda Model Gezinme ve Güncelleştirme.
İlgili içerik
- Şekiller ve Bağlayıcıları Tanımlama
- Metin ve Görüntü Alanlarını Özelleştirme
- Program Kodunda Modeli Gezinme ve Güncelleştirme
- Etki Alanına Özgü Dili Özelleştirmek için Kod Yazma
Not
Metin Şablonu Dönüştürme bileşeni, Visual Studio uzantısı geliştirme iş yükünün bir parçası olarak otomatik olarak yüklenir. Ayrıca Visual Studio Yükleyicisi Tek tek bileşenler sekmesinden SDK'lar, kitaplıklar ve çerçeveler kategorisinin altından da yükleyebilirsiniz. Tek tek bileşenler sekmesinden Modelleme SDK'sı bileşenini yükleyin.