XAML GridLength资源,其值绑定到另一个资源

时间:2015-09-26 12:12:07

标签: c# .net wpf xaml resourcedictionary

是否可以在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>

有办法吗? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

我认为没有办法像你想的那样做。如果您传入任何字符串 - 它将直接传递给GridLengthConverter而不会被解析(因此忽略StaticResource等)。如果你将传递xml,它将被解释为内容,GridLength不支持直接内容。

所以最合理的选择只是重复&#34; 8&#34;并将MyGridLength放在MyValue附近。否则 - 将两者都移动到静态属性(但是你只有一个值为8的字段,所以没有重复)并通过{x:Static}

引用