2016-04-01 3 views
1

Ich richte meine Diagrammansichtsvorlage in Soley Studio ein. In einigen vorinstallierten Lösungen habe ich gesehen, dass Knoten in der Diagrammansicht mit einem Symbol oder einer Grafik anstelle eines Kreises, Rechtecks ​​usw. dargestellt wurden.Wie kann ich ein Bild anstelle einer Form für einen Knoten in der Diagrammansicht in Soley Studio verwenden?

Ich möchte meine Eigenschaften für eine Knotenklasse so definieren, dass sie zeigt ein Zahnradsymbol oder etwas Ähnliches an. Welche <property> muss ich verwenden?

Ich kopierte eine von einer anderen Lösung, aber es wird nichts ändern:

<Style DataSource=".ProdFunction" VisualTarget=”Node”> 
<!-- View Properties --> 
<Properties> 
<Property Name="StyleName" Value="ShapeOrImageNodeStyle" /> 
<Property Name="Image"> 
<Value IsReference="true">icon</Value> 
</Property> 
<Property Name="ColorizeImage" Value = "false" /> 
<Property Name="Width" Value="60" /> 
<Property Name="Height" Value="60" /> 
</Properties> 
</Style> 

Ich wollte <Property Name="Image"> <Value IsReference="true">icon</Value></Property> verwenden. Aber nichts ändert sich. Wie beziehe ich mich auf das "Symbol", das ich haben möchte? Das Hinzufügen zum Ordner Bilder hat nicht geholfen.

Antwort

1

Mit <Property Name="Image"> <Value IsReference="true">icon</Value></Property> beziehen Sie sich auf ein Attribut icon Ihrer Knotenklasse ProdFunction. Der Wert dieses Attributs müsste der Pfad zu dem Bild sein, das Sie verwenden möchten. z.B. images \ gearicon.png (ein Pfad von Ihrem Projekt ist ausreichend)

Dieser Weg ist sehr nützlich, wenn Sie verschiedene Bilder/Symbole für jede Instanz einer Klasse visualisiert haben möchten. In Ihrem Fall würde ich Ihnen empfehlen, einfach eine Bilddatei für die gesamte Knotenklasse zu definieren. Dann müssen Sie auch kein zusätzliches Attribut für Ihre Klasse ProdFunction definieren.

Ihre Grafikansicht Vorlage Stil wie das am Ende aussehen:

<?xml version="1.0" encoding="utf-8" ?> 
<View Provider="Soley.Framework.AddIns.GraphDataViewProvider.GraphDataDisplayBinding"> 
     <References> 
     <Reference Source="DataPresentation::ViewTemplates/Graph.slvt"/> 
     </References> 

    <Styles> 
     <Style DataSource=".ProdFunction" VisualTarget=”Node”> 

     <Properties> 
     <Property Name="StyleName" Value="ShapeOrImageNodeStyle" /> 

     <Property Name="Image"> 
      <Value>images\gearicon.png</Value> 
     </Property> 

     <Property Name="ColorizeImage" Value = "false" /> 

     <Property Name="Width" Value="60" /> 
     <Property Name="Height" Value="60" /> 
     </Properties> 

    </Style> 
    </Styles> 
</View> 

Hier ist auch eine Liste mit den verfügbaren Ansichtseigenschaften in Soley Studio: Help Center - View Templates

+1

Perfect! Jetzt funktioniert es. – hnnes

Verwandte Themen