您能否在 UWP XAML 中定义一个 Thickness 静态资源,该资源引用另一个静态资源 (double) 作为其中一个值?
Can you define a Thickness static resource in UWP XAML that references another static resource (double) for one of its values?
我想定义一个double,它永远是两个不同的Thickness值中的左边距值,这两个值都将在多个地方使用。例如:
<x:Double x:Key="BreadcrumbElementLeftMargin">23</x:Double>
<Thickness x:Key="BreadcrumbTextElementMargin">(reference value 23 above),20,0,0</Thickness>
<Thickness x:Key="BreadcrumbImageElementMargin">(reference value 23 above),40,0,0</Thickness>
有办法吗?
不,这在 UWP 中是不可能的,因为在 UWP 中 Thickness 没有默认构造函数,因此无法单独设置 Left、Top、Right 和 Bottom 属性。
旁注:
在 WPF 中,可以这样做:
<x:Double x:Key="BreadcrumbElementLeftMargin">23</x:Double>
<Thickness x:Key="BreadcrumbTextElementMargin"
Bottom="0"
Left="{StaticResource BreadcrumbElementLeftMargin}"
Right="0"
Top="20" />
<Thickness x:Key="BreadcrumbImageElementMargin"
Bottom="0"
Left="{StaticResource BreadcrumbElementLeftMargin}"
Right="0"
Top="40" />
我想定义一个double,它永远是两个不同的Thickness值中的左边距值,这两个值都将在多个地方使用。例如:
<x:Double x:Key="BreadcrumbElementLeftMargin">23</x:Double>
<Thickness x:Key="BreadcrumbTextElementMargin">(reference value 23 above),20,0,0</Thickness>
<Thickness x:Key="BreadcrumbImageElementMargin">(reference value 23 above),40,0,0</Thickness>
有办法吗?
不,这在 UWP 中是不可能的,因为在 UWP 中 Thickness 没有默认构造函数,因此无法单独设置 Left、Top、Right 和 Bottom 属性。
旁注: 在 WPF 中,可以这样做:
<x:Double x:Key="BreadcrumbElementLeftMargin">23</x:Double>
<Thickness x:Key="BreadcrumbTextElementMargin"
Bottom="0"
Left="{StaticResource BreadcrumbElementLeftMargin}"
Right="0"
Top="20" />
<Thickness x:Key="BreadcrumbImageElementMargin"
Bottom="0"
Left="{StaticResource BreadcrumbElementLeftMargin}"
Right="0"
Top="40" />