Nastavení obrázku pozadí v diagramu
V Visual Studio vizualizaci a modelování SDK, můžete nastavit obrázek pozadí pro generovaný designer pomocí vlastního kódu.
Nastavení obrázek pozadí
Chcete-li nastavit obrázek pozadí pro generovaný designer
Zkopírujte soubor obrázku, který chcete použít jako pozadí na diagram do adresáře Dsl\Resources pro aktuální projekt.
V Průzkumníka řešení, klikněte pravým tlačítkem myši na složku Dsl\Resources, přejděte na příkaz přidata potom klikněte na tlačítko existující položku.
V přidat existující položku dialogového okna, přejděte do složky Dsl\Resources.
V typu souborů klepněte na položku soubory bitových kopií.
Klepněte na soubor obrázku, který jste zkopírovali do adresáře a potom klikněte na tlačítko přidat.
Klikněte pravým tlačítkem myši Dsl a klikněte na tlačítko vlastnosti otevřete vlastnosti projektu Dsl.
Na prostředky klikněte na tlačítko tento projekt neobsahuje výchozí soubor prostředků. Klepnutím sem, chcete-li vytvořit.
Přidat soubor bitové kopie do souboru prostředků přetažením obrázek z Průzkumníka řešení do okna prostředků.
Otevřete nabídku Soubor a klikněte na možnost Uložit vlastnosti projektu.
Ověřte, zda je soubor Dsl\Properties\Resources.resx existuje a má soubor Resources.Designer.cs v souladu s ní.
Pokud chybí Resources.Designer.cs, klepněte na soubor Resources.resx v Průzkumníka řešení.
V vlastnosti okně, nastavte Custom Tool vlastnost, která má ResXFileCodeGenerator.
V Průzkumníka řešení, klikněte pravým tlačítkem myši na projekt Dsl, přejděte na příkaz přidata klikněte na tlačítko novou složku.
Název složky vlastní.
Klikněte pravým tlačítkem myši na složku vlastní, přejděte na přidata klikněte na tlačítko novou položku.
V přidat novou položku dialogovém šablony klepněte na položku soubor kódu.
V název zadejte BackgroundImage.csa klikněte na tlačítko přidat.
Zkopírujte následující kód do souboru BackgroundImage.cs nastavení obor názvů, název třídy diagramu a název souboru prostředků obrázku.
Název třídy částečné diagramu, který je definován v Dsl\GeneratedCode\Diagrams.cs nahradíte "MyDiagramClass".Můžete také získat správný obor názvů ze souboru 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(); } } }
Další informace o přizpůsobení modelu s kódem programu naleznete v tématu Navigace v modelu a aktualizace modelu v kódu programu.
Viz také
Koncepty
Definování obrazců a konektorů
Přizpůsobení textových a obrazových polí
Navigace v modelu a aktualizace modelu v kódu programu