将样式传递给UserControl的子项

时间:2012-04-11 21:10:54

标签: wpf xaml data-binding user-controls

所以我正在编写一个UserControl,它是其他几个控件的组合。特别是图表,另一个自定义日期范围控件,以及用于填充屏幕其他区域的ContentPresenters。

所以我将我的内容演示者与{Binding ElementName=chartView, Path=RightContent}很好地绑定到依赖属性,我想如果我想将可选数据点样式传递给实际的图表控件我可以做{{1}之类的事情绑定到Style类型的依赖项属性。

可悲的是,这给了我错误{Binding ElementName=chartView, Path=DataPointStyle}

所以我认为有一些奇怪的XAML范围与Chart和ColumnSeries控件如何工作有关。它是2010年2月WPF工具包中的Chart控件,所以如果有更新的东西我应该继续使用,那也很酷。

基本上是这样的:

System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=chartView'. BindingExpression:Path=DataPointStyle; DataItem=null; target element is 'ColumnSeries' (Name=''); target property is 'DataPointStyle' (type 'Style')

如何在ColumnSeries.DataPointStyle上进行第二次绑定?

1 个答案:

答案 0 :(得分:0)

我从未遇到过此类问题,但作为解决方法,您可以尝试使用RelativeSourceFindAncestor模式绑定。