我有一些包含在资源引用页面中的样式。WinRT XAML在DataTemplate中应用样式
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
我为TextBlock
,Button
等命名样式当使用它们时,一切工作正常。
当我尝试在ItemsControl
的DataTemplate
内使用它们时,它们不会被应用。
<ItemsControl>
<ItemsControl.ItemsPanel>
<StackPanel Orientation="Horizontal" />
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="blah" Style="{StaticResource MyTextBlockStyle}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
如何我可以得到从另一个文件包含的命名风格在里面工作我DataTemplate
像它在其他地方在网页上?
我的所有代码都在几个项目使用的另一个程序集中。在另一个程序集中为单个页面设置应用程序设置xaml似乎并不合理。 –
谈到不同的集会,你尝试[这](http://blogs.msdn.com/b/madenwal/archive/2015/02/09/how-to-link-style-resource-dictionaries-located-in - 不同的组件功能于winrt.aspx)? –
我有'Shared.dll'。这个程序集包含'Page.xaml'和'MyStyles.xaml'。还有另一个应用程序包含此程序集。它适用于页面上的所有内容,直到ItemsControl的'DataTemplate'内部。 –