【发布时间】:2013-08-29 11:23:14
【问题描述】:
我正在开发一个从ItemsControl 派生的自定义控件。在 generic.xaml 文件中,我为该控件创建了样式,还定义了一个 ItemTemplate:
<Style TargetType="local:MyItemsControl">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Border Background="Red">
<!-- Other things in here -->
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
我想将DataTemplate 中Border 的Background 属性绑定到MyItemsControl 的依赖属性。
如果发现这里有几个问题建议在绑定中使用MyItemsControl 的元素名称,但这仅在定义使用控件的ItemTemplate 时有效。我还尝试绑定到将local:MyItemsControl 定义为祖先类型的RelativeSource。
没有任何效果。我在这里错过了什么?
【问题讨论】:
-
在
ControlTemplate中,您可以使用 TemplateBinding。但这仅适用于ControlTemplates...我会尝试祖先的方式。 -
我试过了 - 但无法让它工作。所以要么这不起作用 - 要么我犯了一个错误......
标签: silverlight xaml styles custom-controls silverlight-5.0