0

先ほど質問しました

<Button Command="{StaticResource hwc}" CommandParameter="Hello" ...

私の問題を克服するために、私はこれらの2つの属性の場所を切り替えるように求められCommandParameterました。つまり、最初に来て、後でCommand`を実行する必要があります。こちらです

<Button CommandParameter="Hello" Command="{StaticResource hwc}" ...

間違いなく、これはうまくいきました。しかし、私の心にいくつかの質問を残しました。

  1. 属性の順序は重要ですか?
  2. これと同じ原則がスタイルにも当てはまりますか?仕事中の私の先輩は、スタイルは使用する前にファイルに書き込んだり定義したりする必要があると言っています

ボタンをデザインしました

<Button Style="{StaticResource FooStyle}" ....

このボタンが宣言された後、スタイルは下に定義されます

<Style x:Key="FooStyle" TargetType="{x:Type Path}" ...

ボタンが宣言された後に宣言されたとしても、このスタイルはそのボタンに適用されますか?

コードビハインドでは、宣言の前に変数を使用できないので、同じことがXAMLコードにも当てはまりますか?

4

1 に答える 1

1

はい、確かに、を使用して参照している場合は、使用法よりも上にスタイルを定義する必要がありますが、を使用して参照しているStaticResource場合はDynamicResource、順序は重要ではありません。実行時に解決されます。

<Button Style={DynamicResource FooStyle}...

StaticResourceとDynamicResourceの違いの詳細については、このリンクを参照してください

于 2012-09-08T07:48:17.263 に答える