2011-11-14 6 views
3

私は何かを定義するXAMLを持っている、と言う:文字列を正しく解析することを確認するために、適切なエスケープ文字と明らかにコードビハインドでXAMLからコントロールを作成しますか?

Path myPath = Path.FromXAML(" 
    <Path Data="M16.25,11 L0.5,0.5 L32,0.5 z" Fill="#FFF4F4F5" Height="11" Margin="1.542,0.25,18.458,0" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" VerticalAlignment="Top"/>"); 

<Path Data="M16.25,11 L0.5,0.5 L32,0.5 z" Fill="#FFF4F4F5" Height="11" Margin="1.542,0.25,18.458,0" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" VerticalAlignment="Top"/> 

私は分離コードでこのような何かを行うことができます。

私はこれが可能だったことを思い出しますが、私は詳細を思い出すことができない...

答えて

2

ちょうどXamlReader.Loadはうまくそれをしない使用して、それを考え出しました。

私は、コードを確認する必要があります一つの小さな変更はので、この変換するには、名前空間を追加している:私はXamlReader.Load経由で実行するには

<Path Data="M16.25,11 L0.5,0.5 L32,0.5 z" Fill="#FFF4F4F5" Height="11" Margin="1.542,0.25,18.458,0" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" VerticalAlignment="Top"/> 

を:

Path p = XamlReader.Load(<Path **xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"** Data="M16.25,11 L0.5,0.5 L32,0.5 z" Fill="#FFF4F4F5" Height="11" Margin="1.542,0.25,18.458,0" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" VerticalAlignment="Top"/>); 

(当然だろうまた、引用符のためのエスケープcahractersを追加する必要があります)

関連する問題