【问题标题】:XAML GridLength resource with value bound to another resource值绑定到另一个资源的 XAML GridLength 资源
【发布时间】:2015-09-26 12:12:07
【问题描述】:

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

有办法吗? 非常感谢!

【问题讨论】:

    标签: c# .net wpf xaml resourcedictionary


    【解决方案1】:

    我认为没有办法完全按照你的意愿去做。如果您在内部传递任何字符串 - 它将直接传递给 GridLengthConverter 而不会被解析(因此 StaticResource 等被忽略)。如果你将在里面传递xml,它将被解释为内容,并且GridLength不支持直接内容。

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

    引用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 2016-08-29
      相关资源
      最近更新 更多