Silverlight如何创建只能放在子节点中的附加属性

时间:2011-02-24 10:29:07

标签: c# wpf silverlight xaml

在Silverlight(或WPF)中你可以这样:

<UserControl ...>
    <UserControl.Resources>
         <DataTemplate x:Key="SomeKey">...</DataTemplate>
         <DataTemplate x:Key="AnotherKey">...</DataTemplate>
         <DataTemplate x:Key="OneMoreKey">...</DataTemplate>
    <UserControl.Resources>
...

现在,当我拥有自己的自定义控件时,它会收集一些DataTemplates。

我无法在那些DataTemplates上设置x:Key,为什么不呢? (第一个问题!)

现在我认为我的收藏不会从ResourceDictionary继承而已。

如果这就是答案我如何创建一个只能在我自己的自定义控件的Children(DataTemplates)上设置的附加属性?

我找到了AttachedPropertyBrowsableForType,但我找不到Silverlight ......

1 个答案:

答案 0 :(得分:1)

你是正确的x:Key是资源。 这附属物是什么?你可能会采取错误的方式。