2015-09-26 115 views
1

是否可以將一個GridLength定義爲ResourceDictionary中的XAML資源,並使用另一個StaticResource設置長度值?XAML GridLength資源的值綁定到另一個資源

我試圖做到的,是這樣的:

<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

我認爲沒有辦法像你想要的那樣做。如果你傳遞任何字符串 - 它將直接傳遞給GridLengthConverter並且不被解析(所以StaticResource等被忽略)。如果你將傳入xml,它將被解釋爲內容,並且GridLength不支持直接內容。

所以最合理的選擇就是重複「8」,並把MyGridLength放在MyValue附近。否則 - 移動到靜態屬性(但你將只有一個值爲8的字段,所以沒有重複),並通過{x:Static}引用