1

次のように xaml リソースを使用しています。

<local:MyUIElement x:Key="MyUI" />


<ControlTemplate TargetType="{x:Type local:MyControl}" x:Key="MyXC">
    <Grid>
      ........
      ........
      <MyUI />


    </Grid>

このようなことはできますか?同じ xaml ファイル内の他のリソース内でリソース "MyUI" を直接使用する。

ありがとうございました。

4

1 に答える 1

0

キーは、オブジェクト要素の単なる属性です。コンテンツがボタンの属性であるのと同じように。したがって、<MyUI>を使用する代わりに<local:MyUIElement>を使用することはできません。

リソースは辞書として保存され、キーはその中のオブジェクトを識別するために使用されます。したがって、コードでは、ボタンのクリックでコントロールテンプレートを変更するなど、次のようなことができます。

obj = this.Resources ["MyXC"] as ControlTemplate;

于 2012-05-10T08:01:53.810 に答える