您是否可以在UWP XAML中定义“厚度”静态资源,以为其值之一引用另一个静态资源(双精度)?

时间:2018-08-13 05:20:51

标签: xaml uwp uwp-xaml

我想定义一个双精度值,它将始终是两个差异厚度值中的左边距值,这两个值将在多个地方使用。例如:

<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>

有办法吗?

1 个答案:

答案 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" />