【问题标题】:How can I create an inherited property in a metro app如何在 Metro 应用程序中创建继承属性
【发布时间】:2012-04-15 18:56:47
【问题描述】:

在 WPF 应用程序中,我可以使用 FrameworkPropertyMetadata 创建继承属性:

property = DependencyProperty.RegisterAttached (..., new FrameworkPropertyMetadata (..., FrameworkPropertyMetadataOptions.Inherits)

但是,在编写 Windows 8 Metro 应用程序时,我找不到 FrameworkPropertyMetadata。 它存在吗? 是否以不同的方式完成

【问题讨论】:

  • 无法在 Metro xaml 中完成。 Metro Xaml 基于 Silevrlight,所以很好的起点是看看是否可以在 Silverlight 中进行。如果答案是否定的,那么很可能在 Metro xaml 中也不可能。
  • 来吧,有人找到解决方法吗?就像实现通过子级或其他方式递归的 DP-changedCallback 一样?或者将样式分配给像 FrameworkElement 这样非常基本的东西,将附加的属性转发到其内容?

标签: wpf windows-8 microsoft-metro


【解决方案1】:

我认为你不能这样做。如果您查看the documentation for DependencyProperty.RegisterAttached(),您会注意到它需要一个PropertyMetadata。但是没有办法设置Inherits 标志或类似的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多