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?
dann, wie man Werte in 'in der unkompilierten Quelldatei 'erhält? – kez
Sie könnten die XAML-Datei kopieren, ihre Build-Aktion auf Inhalt setzen und den Wert wie bei jeder anderen XML-Datei extrahieren. – mm8