WPFの例でx:Staticが動作しないのはなぜですか?

[This is .Net 3.5。]私はこう言っている例がたくさんあることを見てきたので、

私はResources.resxファイルを持つプロジェクトを持っています。リソースファイルには、パブリックな文字列があります。そのうちの1つが「Cancel」です。これはResources.Designer.csのこのスニペットに示されています:

namespace WFT.PumpSvc.Bench.Properties {
    public class Resources {
        public static string Cancel {
            get {
                return ResourceManager.GetString("Cancel", resourceCulture);
            }
        }
...

次に、私はいくつかのxamlを持っています

xmlns:strings="clr-namespace:WFT.PumpSvc.Bench.Properties"

そして

"{x:Static strings:Resources.Cancel}"

(TouchButtonはButtonから継承します。)

私のボタンに「キャンセル」の代わりに{x:静的文字列:Resources.Cancel}が表示されます。文字列を見つけられないことが私が逃したことは明らかですか?

0

2 答え

あなたはそれを文字列にしました、このように解析されることはありません、要素構文を使用してください:


     

2
追加された

要素に直接マークアップ拡張を書くことはできません(少なくともこの形式ではない)、マークアップ拡張は属性内にある必要があります。


次のように書くこともできます:


    

2
追加された