C# WPF更改资源中的厚度对象,并在代码隐藏中分配

C# WPF更改资源中的厚度对象,并在代码隐藏中分配,c#,wpf,C#,Wpf,我在Window的resources集合中定义了一个Thickness资源,该资源沿所有边设置为值10。我在那个窗口有三个按钮 单击第三个按钮后,我将获取该资源的值,更改它(200,所有边),并静态地将其应用于第一个按钮,动态地应用于第二个按钮,但它仍然为动态使用它的按钮拾取旧值(10)。对于静态使用它的button,它应该获取旧值(10),但我认为仅仅因为第二个按钮是动态获取它,它将反映更改(200) 您确实意识到Thickness是一种值类型,这就是为什么当您更改它的值时,它不会在资源中受到

我在Window的resources集合中定义了一个Thickness资源,该资源沿所有边设置为值10。我在那个窗口有三个按钮

单击第三个按钮后,我将获取该资源的值,更改它(200,所有边),并静态地将其应用于第一个按钮,动态地应用于第二个按钮,但它仍然为动态使用它的按钮拾取旧值(10)。对于静态使用它的button,它应该获取旧值(10),但我认为仅仅因为第二个按钮是动态获取它,它将反映更改(200)


您确实意识到
Thickness
是一种值类型,这就是为什么当您更改它的值时,它不会在资源中受到影响

要设置该资源的值,可以执行以下操作:

this.Resource["BadiThickness"] = new Thickness(200);

另一方面,请避免在资源名称中使用印地语。这可能会产生误导。

您确实意识到
厚度
是一种值类型,这就是为什么当您更改它的值时,它不会在资源中受到影响

要设置该资源的值,可以执行以下操作:

this.Resource["BadiThickness"] = new Thickness(200);

另一方面,请避免在资源名称中使用印地语。这可能会产生误导。

您能在更改厚度的地方包含代码吗?您能在更改厚度的地方包含代码吗?
this.Resource["BadiThickness"] = new Thickness(200);