Ustawienie obrazu tła w diagramie
W Visual Studio wizualizacji i modelowania zestaw SDK, można ustawić obraz tła dla wygenerowanego designer przy użyciu kodu niestandardowego.
Ustawianie obrazu tła
Aby ustawić obraz tła dla wygenerowanego projektanta
Skopiuj plik obrazu, który chcesz użyć jako tło diagramu do katalogu Dsl\Resources dla bieżącego projektu.
W Eksploratora rozwiązań, kliknij prawym przyciskiem myszy Dsl\Resources folder, wskaż polecenie Dodaj, a następnie kliknij przycisk istniejący element.
W Dodaj istniejący element okno dialogowe, przejdź do folderu Dsl\Resources.
W pliki typu kliknij pliki obrazów.
Plik obrazu, który zostanie skopiowany do katalogu, a następnie kliknij przycisk Dodaj.
Kliknij prawym przyciskiem myszy Dsl, a następnie kliknij przycisk właściwości , aby otworzyć okno dialogowe właściwości projektu Dsl.
Na zasoby kliknij ten projekt nie zawiera domyślnego pliku zasobów. Kliknij tutaj, aby utworzyć.
Dodawanie pliku obrazu do pliku zasobu, przeciągając obraz ze Eksploratora rozwiązań do okna zasoby.
Otwórz menu Plik, a następnie kliknij opcję, aby zapisać właściwości projektu.
Należy sprawdzić, czy Dsl\Properties\Resources.resx plik istnieje i ma pliku Resources.Designer.cs w nim.
W przypadku braku Resources.Designer.cs kliknij plik Resources.resx w Eksploratora rozwiązań.
W właściwości okna, ustaw Custom Tool właściwość do ResXFileCodeGenerator.
W Eksploratora rozwiązań, kliknij prawym przyciskiem myszy projekt Dsl, wskaż polecenie Dodaji kliknij przycisk nowy Folder.
Nazwa folderu niestandardowych.
Kliknij prawym przyciskiem myszy Custom folder, wskaż polecenie Dodaji kliknij przycisk nowy element.
W Dodaj nowy element dialogowym szablony kliknij pliku kodu.
W nazwa wpisz BackgroundImage.csi kliknij przycisk Dodaj.
Skopiuj poniższy kod do pliku BackgroundImage.cs, dostosowywania nazw, nazwa klasy diagramu i nazwa zasobu w pliku obrazu.
Zastąp nazwę klasy diagramu częściowe zdefiniowany w Dsl\GeneratedCode\Diagrams.cs "MyDiagramClass".Można również pobrać poprawną przestrzeń nazw z pliku Dsl\GeneratedCode\Diagrams.cs.
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(); } } }
Aby uzyskać więcej informacji dotyczących dostosowywania modelu z kodem programu, zobacz Nawigowanie i aktualizowanie modelu w kodzie programu.
Zobacz też
Koncepcje
Definiowanie kształtów i łączników
Dostosowywanie pól tekstowych i obrazu
Nawigowanie i aktualizowanie modelu w kodzie programu
Inne zasoby
Pisanie kodu pod kątem dostosowywania języka specyficznego dla domeny