Silverlight WP7上的DataTemplate问题

Silverlight WP7上的DataTemplate问题,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我有一个在App.xaml中定义的DataTemplate,用于两个位置(ItemControls) 除了文本的颜色外,它对这两个方面都非常有效 我假设,如果我在这两个位置用不同的值将画笔定义为StaticResource,它将工作,因为它将通过视觉树向上移动,试图找到画笔资源。但是由于DataTemplate是在App.xaml中定义的,因此它只在App资源中查找画笔,而不是在使用DataTemplate的地方 我是否可以使用自定义画笔(App.xaml中没有任何全局画笔)在两个位置重新使用数

我有一个在App.xaml中定义的
DataTemplate
,用于两个位置(
ItemControls

除了文本的颜色外,它对这两个方面都非常有效

我假设,如果我在这两个位置用不同的值将画笔定义为
StaticResource
,它将工作,因为它将通过视觉树向上移动,试图找到画笔资源。但是由于
DataTemplate
是在
App.xaml
中定义的,因此它只在App资源中查找画笔,而不是在使用
DataTemplate
的地方


我是否可以使用自定义画笔(App.xaml中没有任何全局画笔)在两个位置重新使用
数据模板

我可以向您推荐一种方法,但我不知道它是否是解决您问题的最佳解决方案


您可以做的是将数据模板移动到用户控件,并在用户控件资源中定义笔刷,这样您就可以使用相同的笔刷重用控件。我希望它有帮助。

我想在两个不同的位置(页面)使用模板。然后在控件中定义一个依赖属性,并在两个不同的位置设置颜色。在哪个控件中?我正试图在2个ItemsControl(在2个不同的页面)中使用1个DataTemplate,这就是我的建议。使用colorBrush作为依赖属性将数据模板转换为usercontrol,并在需要的地方使用usercontrol