0

我之前问过一个关于

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

为了克服我的问题,我被要求切换这两个属性的位置,即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

是的,确实,如果您使用 Style 来引用它,则需要在其用法之上定义您的 Style,StaticResource但如果您将其称为 a DynamicResource,则顺序无关紧要。它在运行时得到解决。

<Button Style={DynamicResource FooStyle}...

有关StaticResource 与 DynamicResource区别的详细说明,请参阅此链接

于 2012-09-08T07:48:17.263 回答