2017-04-03 1 views
0

I folllowing Ressource Resource XML-Datei habe, und ich versuche,genauen Wert in Setter Eigenschaftswert Attribute erhält in Resource

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:local="clr-namespace:SampleProject.Layout"> 

    <!-- User --> 
    <Style x:Key="Process" TargetType="Path">   
     <Setter Property="Data" Value="M24.5,0 L25.5,0 C39,0 z"/> 
    </Style> 

</ResourceDictionary> 

für den in Code-Behind Property="Data" Setter Wert erhalte ich folgende Sache versuchte

var myStyle = (Style)FindResource("User");

dies alle Setter bekommen und ich kann so

var myStyle = (Style)FindResource("Process"); 

    foreach (var item in myStyle.Setters) 
    { 
     Setter val2 = (Setter)item; 

     if (val2.Property.ToString() == "Data") 
     { 
      string value = val2.Value.ToString(); 
     } 
    } 
durch spezifische Setter erhalten

Sobald ich das debuggen kann ich sehen, obwohl sein tatsächlicher Wert M24.5,0 L25.5,0 C39,0 z nach bekommen dies aus Code hinter tht Wert wird M24.5,0L25.5,0C39,0z. welche entfernt wird Leerzeichen nach 0,

Wie bekomme ich den genauen Wert ohne Neuformatierung tatsächlichen Wert auf XAML-Datei?

Antwort

0

Wie bekomme ich den genauen Wert, ohne den tatsächlichen Wert der XAML-Datei neu zu formatieren?

Ich weiß nicht, warum Sie eigentlich den Raum oder das Original string brauchen, aber ich kann Ihnen sagen, dass es keine genaue string Wert erhalten efter die XAML processer die XAML analysiert hat.

Es wird ein Geometry Objekt basierend auf der string, die Sie in der XAML-Markup definieren und danach gibt es keine string mehr abgerufen werden.

Die einzige Möglichkeit, das Original string zu bekommen, ist in der nicht kompilierten Quelldatei zu suchen.

+0

dann, wie man Werte in 'in der unkompilierten Quelldatei 'erhält? – kez

+0

Sie könnten die XAML-Datei kopieren, ihre Build-Aktion auf Inhalt setzen und den Wert wie bei jeder anderen XML-Datei extrahieren. – mm8

Verwandte Themen