我想定义一个双精度值,它将始终是两个差异厚度值中的左边距值,这两个值将在多个地方使用。例如:
<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>
有办法吗?
答案 0 :(得分:2)
不,这在UWP中是不可能的,因为在UWP中,“厚度”没有默认的构造函数,因此不能分别设置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" />