WPF:只能使用一次StaticResource

我在WPF Windows XAML中定义了静态资源:

   

我想两次使用它:

  

但它只显示一次按钮图像。 在最后一个按钮上。 第一个按钮没有图像。

当我删除第二个按钮时,它适用于第一个按钮。 如何多次使用StaticResource? Visual Studio GUI Designer在两个按钮上显示图像。

默认情况下,XAML资源是共享的,这意味着只有一个实例可以像在XAML中引用一样频繁地重用。

但是,Image控件(与任何其他UI元素一样)只能有一个父控件,因此无法共享。

您可以将x:Shared属性设置为false:

  

您通常不使用UI元素作为资源。 另一种方法是BitmapImage资源,如下所示: