Silverlight XAML/C#アプリケーションをMetroに変換しています。 C#コードでは問題ありません。 XAMLについては、私が読んだところでは、プロセスを簡素化するためのXAMLに対する新しいサポートがあります。ただし、同じresxファイルを再利用して、XAMLの旧式の銀色のメカニズム、つまりマークアップ拡張機能やバインディングを使用することをおすすめします。 MarkupExtensionを試しただけですが、サポートしていないようです。リソースバインディングをどのように変換しますか。私の目標は、リソースファイルの名前と値のペアを再利用して、新しいMetroバインディングメカニズムを使用できないようにすることです。Windows 8 Metro XAMLローカリゼーション
提案がありますか?
Silverlightでこのような何か:
XAML:私が原因古いコードを使用することはできません
<sdk:TabItem Header="{Binding Path=Resource.charts, Source={StaticResource LocalizedStrings}}"/>
LocalizedStrings.cs
public partial class LocalizedStrings
{
private static Resources.Resource resource = new Resources.Resource();
public Resources.Resource Resource { get { return resource; } }
}
新しいMetroスタイルのローカライズ再使用:
<TextBlock x:Uid="HelloWorld" />