是否可以在ResourceDictionary中将GridLength定义为XAML资源,使用另一个StaticResource设置长度值?
我想要达到的目标是:
<System:Double x:Key="MyValue">8</System:Double>
<Thickness x:Key="MyThickness"
Bottom="{StaticResource MyValue}"
Left="{StaticResource MyValue}"
Right="{StaticResource MyValue}"
Top="{StaticResource MyValue}" />
<GridLength x:Key="MyGridLength">{StaticResource MyValue}</GridLength>
有办法吗? 非常感谢你!
答案 0 :(得分:0)
我认为没有办法像你想的那样做。如果您传入任何字符串 - 它将直接传递给GridLengthConverter而不会被解析(因此忽略StaticResource等)。如果你将传递xml,它将被解释为内容,GridLength不支持直接内容。
所以最合理的选择只是重复&#34; 8&#34;并将MyGridLength放在MyValue附近。否则 - 将两者都移动到静态属性(但是你只有一个值为8的字段,所以没有重复)并通过{x:Static}
引用